【问题标题】:how do I return all memcached values in Google App Engine?如何在 Google App Engine 中返回所有 memcached 值?
【发布时间】:2011-04-06 10:12:21
【问题描述】:

我想使用我的 python 应用引擎内存缓存中的所有数据。我事先不知道钥匙。

如何获取所有数据?

【问题讨论】:

  • 似乎没有办法列出所有已知键。你为什么要这样做?
  • 静态数据每天通过 cron 加载一次。想一想,我可以把它全部打包到一个列表中,并给它一个已知的密钥......
  • 我在similar questionstackoverflow.com/questions/3611830/… 上发布了另一种通过 telnet 列出密钥的方法
  • memcached 中的数据不能保证保留。您最好在请求处理程序之前使用处理器来加载/存储信息(假设您使用的是支持它的工具包)

标签: python google-app-engine memcached python-memcached


【解决方案1】:

memcache 上唯一读取的functions 是:

get(key, namespace=None)

get_multi(keys, key_prefix='', namespace=None)

如您所见,要从 memcache 中获取数据,您必须提供一个或多个键。

【讨论】:

    【解决方案2】:

    我正在使用一个名为“config”的“众所周知的密钥”,我在其中存储所有其他密钥的列表并使用它来枚举其余项目。

    【讨论】:

      【解决方案3】:

      和上面的 cmets 一样,我想我可以将所有数据粘贴到一个带有已知键的内存缓存条目中。

      对于非静态数据,在某些情况下它还是有用的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-19
        • 1970-01-01
        • 1970-01-01
        • 2015-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-26
        相关资源
        最近更新 更多