Назад | Перейти на главную страницу

Почему не работает memcache?

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

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

Некоторые вопросы:

  • Ваш сервер memcache настроен на прослушивание вашего общедоступного IP-адреса или он прослушивает только локальный хост?
  • MYIPADDRESS - местный или общедоступный?

В случае, если MYIPADDRESS является общедоступным, и ваш сервер слушает только 127.0.0.1, это не сработает. Вам нужно будет заставить ваш сервер прослушивать 0.0.0.0 для прослушивания всех интерфейсов.

Больше вопросов:

  • Как вы установили memcached? Какая ОС / дистрибутив?
  • Какую библиотеку memcache вы используете? memcache? cmemcached? cmemcache? pylibmc? Их там много ...