2009-10-11 2 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가 작동하지 않는 이유는 무엇입니까?

이 "추신 보조"에 있습니다

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

해결되었습니다.

장고가 서버와 대화하고있었습니다. "IPADRESS 11211"을 수행했습니다. 그리고 "stats"를 입력하십시오.

그런 다음 cmd_get과 cmd_set이 변경되었다는 것을 알았습니다.

그런 다음 내 견해에서 코드에 문제가 있다는 것을 깨달았습니다. 키에 "공백"을 사용할 수 없습니다. 비 공간적이어야합니다 (인코딩 됨)

2

set() 메서드에서 반환 된 값을 기록하여 코드에서 memcached에 연결할 수 있는지 확인할 수 있습니다. 아마도 memcached는 외부 인터페이스에 연결하려고 할 때 127.0.0.1을 수신합니다.

관련 문제