为什么 memcache 不工作?

为什么 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/'

顺便说一句,以前它能用,但现在不行了!我不知道为什么。太奇怪了。

答案1

一些问题:

  • 你的 memcache 服务器是否配置为监听你的公共 IP 地址或者仅仅监听本地主机?
  • MYIPADDRESS 是本地的还是公共的?

如果 MYIPADDRESS 是公共的,而您的服务器只监听 127.0.0.1,则此方法无效。您需要让您的服务器监听 0.0.0.0 才能监听所有接口。

更多问题:

  • 您如何安装 memcached?哪个操作系统/发行版?
  • 你使用的 memcache 库是什么?memcache?cmemcached?cmemcache?pylibmc?有很多……

相关内容