2009-10-11 2 views
1
from django.core.cache import cache 
    def testcache(): 
     cache.set('test','I am putting this message in',3333) 
     print cache.get('test') 

Это просто печатает "Ни"Почему в моем Django не работает memcache?

Это в "пс Окс":

dovr  2241 0.0 0.8 57824 2144 ?  Ssl 04:20 0:00 memcached -d -u root -m 3900 -p 11211 
dovr  2247 0.0 3.7 83696 9800 pts/2 S+ 04:20 0:00 python manage.py runserver 0.0.0.0:8000 

И это в моем settings.py:

CACHE_BACKEND = 'memcached://MYIPADRESS:11211/' 

К Кстати, он работал раньше, но не больше! Я не знаю почему. Так странно.

ответ

0

Решено.

Django разговаривал с сервером. Я сделал «nc IPADRESS 11211». И напечатаны «статистика»

Затем я посмотрел, что cmd_get и cmd_set меняются, так что это означает, что это говорит.

Затем я понял, что у меня возникли проблемы с кодом в моих представлениях. Вы не можете иметь «пробел» в ключе. Он должен быть без пробелов (и закодирован)

2

Вы можете гарантировать, что вы можете получить memcached из своего кода, зарегистрировав значение, полученное с помощью метода set(). Вероятно, memcached прослушивает 127.0.0.1, пока вы пытаетесь подключиться к внешнему интерфейсу.

Смежные вопросы