为什么memcache不能在我的Django中工作?

时间:2009-10-11 08:25:24

标签: python django memcached

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 个答案:

答案 0 :(得分:2)

您可以通过记录从set()方法返回的值来确保您可以通过代码访问memcached。当您尝试连接到外部接口时,可能memcached会侦听127.0.0.1。

答案 1 :(得分:0)

解决。

Django正在和服务器通话。 我做了“nc IPADRESS 11211”。 并输入“统计数据”

然后,我看起来cmd_get和cmd_set正在改变,这意味着它在说话。

然后,我意识到我的观点中的代码存在问题。 密钥中不能有“空格”。它必须是非空间的(和编码的)