【问题标题】:Accessing a PHP-set memcache key from Python从 Python 访问 PHP 设置的内存缓存键
【发布时间】:2009-06-26 00:28:10
【问题描述】:

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

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

【问题讨论】:

    标签: php python memcached


    【解决方案1】:

    默认情况下,PHP 客户端以 PHP 的序列化格式存储密钥(默认情况下 Python 不会理解)。如果 Python 客户端执行类似的操作(使用自己的序列化格式),那将是您的问题。

    您始终可以使用 telnet/netcat 查看到底存储了什么。

    【讨论】:

    • 通过 telnet 检查表明密钥设置正确,但标志值为“768”,我不知道如何解释。看起来,或者与此相关的东西,是 python-memcached 令人困惑的地方。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-11-22
      • 1970-01-01
      • 2019-02-20
      • 2017-07-01
      • 2010-09-24
      • 2020-10-24
      • 1970-01-01
      • 2010-12-13
      • 1970-01-01
      相关资源
      最近更新 更多