2009-06-26 4 views
1

Je stocke une valeur dans memcached en utilisant l'extension Memcache de PHP et j'essaie de la récupérer dans un démon écrit en Python assis derrière ma webapp. Mais, il continue de retourner None ou de lancer "variable locale" val 'référencé avant affectation ".Accéder à une clé memcache de PHP à partir de Python

Je suis sûr que je suis à la recherche de la même clé, et il n'y a qu'un seul serveur mc disponible pour l'application (localhost). Si j'essaie de définir la clé sur un terminal Python, elle renvoie False et la désactive (c'est-à-dire que je ne peux plus la récupérer via PHP). Des idées?

Répondre

4

Par défaut, le client PHP stocke les clés au format sérialisé de PHP (que Python ne comprendra pas par défaut). Si le client Python fait quelque chose de similaire (en utilisant son propre format de sérialisation), ce serait votre problème.

Vous pouvez toujours utiliser telnet/netcat pour voir exactement ce qui est stocké.

+0

La vérification par telnet montre que la clé est correctement définie, mais que la valeur de l'indicateur est "768", ce que je ne peux pas comprendre comment interpréter. Cela ressemble à cela, ou à quelque chose qui s'y rapporte, c'est ce qui déroute python-memcached. –

1

Vous pourriez sérialiser les "données" dans json, ce que j'ai fait une fois.

0

Vous ne savez pas si vous avez trouvé une solution ou si c'est toujours important pour vous. Mais vérifiez ma réponse sur Sharing Memcache with PHP and Python

Mais pour donner un pointeur supplémentaire, utilisez Wireshark pour voir quels messages sont renvoyés et renvoyés.

Questions connexes