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

Il écrit seulement "Aucun"Pourquoi memcache ne fonctionne pas dans mon Django?

Ceci est en "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 

Et cela est dans mon settings.py:

CACHE_BACKEND = 'memcached://MYIPADRESS:11211/' 

Par bien, ça a marché avant, mais plus maintenant! Je ne sais pas pourquoi. Si étrange.

Répondre

0

résolu.

Django parlait au serveur. j'ai fait "nc IPADRESS 11211". Et tapé "stats"

Puis, j'ai regardé que cmd_get et cmd_set changeaient, donc ça veut dire que ça parle. Ensuite, j'ai réalisé que j'avais un problème de code dans mes vues. la clé Vous ne pouvez pas avoir « l'espace ». Il doit être non-spaceless (et codé)

2

Vous pouvez vous assurer que vous pouvez atteindre memcached de votre code en valeur la connexion retour de la méthode set(). Probablement memcached écoute sur 127.0.0.1 pendant que vous essayez de vous connecter à l'interface externe.

Questions connexes