Unix

為什麼記憶體記憶體不起作用?

  • November 10, 2009
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 地址還是僅偵聽 localhost?
  • MYIPADDRESS 是本地的還是公共的?

如果 MYIPADDRESS 是一個公共的並且您的伺服器只監聽 127.0.0.1 這不起作用。您需要讓您的伺服器在 0.0.0.0 上偵聽以偵聽所有介面。

更多問題:

  • 你是如何安裝 memcached 的?哪個作業系統/發行版?
  • 您使用的 memcache 庫是什麼?記憶體記憶體?cmemcached? 厘米記憶體?pylibmc?外面有很多…

引用自:https://serverfault.com/questions/73369