Unix
為什麼記憶體記憶體不起作用?
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?外面有很多…