도구 버전 :Python memcached로 장고 캐시의 내용을 확인하려면 어떻게해야합니까?
- 파이썬 2.6.5
- 장고 1.3.1
- memcached를 1.4.10
- 파이썬 memcached를 1.48
Memcached가 현재 실행중인 :
$ ps -ef | grep memcache
nobody 2993 1 0 16:46 ? 00:00:00 /usr/bin/memcached -m 64 -p 11211 -u nobody -l 127.0.0.1
나는 미국이다. NG의 memcached를하고 파이썬 내 장고가 proj로 memcached를하고 난 다음 settings.py
에서처럼 설정 한 :
from django.core.cache import cache
cache.set('countries', ['Canada', 'US'])
그때 장고를 엽니 다
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
'TIMEOUT': 86400,
},
}
내가 코드의 캐시를 설정 한 캐시의 내용을 검사하는 쉘 : 나는 장고의 캐시를 사용하는 경우
>>> from django.core.cache import cache
>>> 'countries' in cache
True
>>> import memcache
>>> mc = memcache.Client(['127.0.0.1:11211'], debug=1)
>>> mc.get('countries')
>>>
이 countries
키가 존재한다. 그러나 파이썬의 memcache를 사용할 때 나는 국가를 위해 아무것도 가지지 않는다. 위의 무엇을 잘못하고 있습니까?
참고로 django는 기본적으로 캐시 키 앞에 콜론을 붙이지 않습니다. 그러나 여기에 설명 된 KEY_PREFIX 구성 옵션을 사용하면이 작업을 수행 할 수 있습니다. http://bit.ly/1lzFFPi –
[Django Cache Key Prefixing] (https://docs.djangoproject.com/en/dev/topics/cache/#cache-key-prefixing) URL을 왜 단축 하시겠습니까? – tback
내가 코멘트 공간이 부족할 것이라고 생각했기 때문에 나는 그것을했다. (나는 앞으로 그것을하지 않을 것이다) –