2009-10-11 28 views
1
from django.core.cache import cache 
    def testcache(): 
     cache.set('test','I am putting this message in',3333) 
     print cache.get('test') 

它只是打印 「爲什麼memcache不能在我的Django中工作?

這是 「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

已解決。

Django正在與服務器通話。 我做了「NC IPADRESS 11211」。 並鍵入「統計」

然後,我看到cmd_get和cmd_set正在改變,所以這意味着它正在說話。

然後,我意識到我在我的意見中遇到了代碼問題。 你不能在鍵上有「空格」。它必須是非空間的(和編碼的)

2

通過記錄從set()方法返回的值,可以確保您可以從代碼中訪問memcached。在嘗試連接到外部接口時,memcached可能在127.0.0.1上偵聽。

相關問題