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/'
顺便说一下,它之前有效,但现在不行了!我不知道为什么。太奇怪了。
答案 0 :(得分:2)
您可以通过记录从set()
方法返回的值来确保您可以通过代码访问memcached。当您尝试连接到外部接口时,可能memcached会侦听127.0.0.1。
答案 1 :(得分:0)
解决。
Django正在和服务器通话。 我做了“nc IPADRESS 11211”。 并输入“统计数据”
然后,我看起来cmd_get和cmd_set正在改变,这意味着它在说话。
然后,我意识到我的观点中的代码存在问题。 密钥中不能有“空格”。它必须是非空间的(和编码的)