Я установил memcached в Django, используя привязку Pylibmc:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache',
'LOCATION': ['10.241.1.1:11211',
'10.241.1.2:11211',]
}
}
Я тестировал на сервере с оболочкой django и пул memcached для получения и установки значений в memcached. Но когда я пытаюсь установить
SESSION_ENGINE = "django.contrib.sessions.backends.cached_db" OR
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
мой веб-сайт все еще доступен, но останавливается, когда пользователь нажимает кнопку входа в систему. Так что я думаю, это проблема бэкэнда сеанса. Мой веб-сайт отлично работает, используя базу данных в качестве серверной части сеанса. Я не могу найти никаких ошибок в журнале ошибок apache или веб-сайта, а /var/log/memcached.log пуст.
Ссылка: https://docs.djangoproject.com/en/1.1/topics/http/sessions/
Я предполагаю, что это ошибка Pylibmc, хотя причина ошибки до сих пор неизвестна. Самое интересное, что когда я попробовал тот же код в management / commands /, он отлично работал. Но я не могу даже cache.set (key, value) в представлениях, что приведет к остановке страницы.
Итак, я вернулся к python-memcached, и он работает.