Версия инструментов:
- Python 2.6.5
- Django 1.3.1
- memcached 1.4.10
- python-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
Я использую memcached и python memcached с моим Django proj, и я установил его следующим образом в settings.py
:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
'TIMEOUT': 86400,
},
}
Я установил кеш в коде:
from django.core.cache import cache
cache.set('countries', ['Canada', 'US'])
Затем я открываю оболочку Django для проверки содержимого кеша:
>>> 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')
>>>
КогдаЯ использую кеш Django, ключ countries
существует.Однако, когда я использую memcache Python, я ничего не получаю для стран.Что я не так делаю выше?