Почему в моем Django не работает memcache? - PullRequest
1 голос
/ 11 октября 2009
from django.core.cache import cache
    def testcache():
        cache.set('test','I am putting this message in',3333)
        print cache.get('test')

Он просто печатает " Нет "

Это в "ps aux":

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/'

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

Ответы [ 2 ]

2 голосов
/ 11 октября 2009

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

0 голосов
/ 12 октября 2009

решаемая.

Джанго разговаривал с сервером. Я сделал "nc IPADRESS 11211". И набрал "статистика"

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...