为什么不能使用memcache?

from django.core.cache import cache def testcache(): cache.set('test','I am putting this message in',3333) print cache.get('test') 

它只是打印“

这是在“PS辅助”:

 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服务器configuration为侦听您的公共IP地址,还是只在本地主机上侦听?
  • MYIPADDRESS是本地还是公共?

如果MYIPADDRESS是一个公共的,你的服务器只能监听127.0.0.1,这是行不通的。 你需要让你的服务器在0.0.0.0上监听所有的接口。

更多问题:

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