从Python访问PHP设置的memcache密钥

时间:2009-06-26 00:28:11

标签: php python memcached

我正在使用PHP的Memcache扩展在memcached中存储一个值,并尝试在我的webapp后面用Python编写的守护进程中检索它。但是,它继续返回None或者在赋值之前抛出“局部变量'val'。”

我确定我正在寻找相同的密钥,并且只有一个mc服务器可用于任一app(localhost)。如果我尝试在Python终端上设置密钥,它将返回False并取消设置(即,我无法再通过PHP检索它)。有什么想法吗?

3 个答案:

答案 0 :(得分:4)

默认情况下,PHP客户端以PHP的序列化格式存储密钥(默认情况下Python不会理解)。如果Python客户端做了类似的事情(使用自己的序列化格式),那就是你的问题。

您始终可以使用telnet / netcat查看确切存储的内容。

答案 1 :(得分:1)

您可以将“数据”序列化为json,我曾经做过一次。

答案 2 :(得分:0)

不确定您是否找到了解决方案,或者它对您来说仍然很重要。但请查看Sharing Memcache with PHP and Python

上的答案

但要提供额外的指针,请使用Wireshark查看正在发送的消息。