2010-08-31 38 views
4

我想使用我的python应用程序引擎memcache中的所有数据。我不提前知道钥匙。如何返回Google App Engine中的所有memcached值?

如何获取所有数据?

+0

似乎没有办法列出所有已知的密钥。你为什么想这么做? – mahmoud 2010-08-31 18:03:40

+0

通过cron每天加载一次的静态数据。考虑一下,我可以把它全部放到一个列表中,并给它一个已知的密钥... – rutherford 2010-08-31 18:08:09

+1

memcached中的数据不保证一直存在。您最好在请求处理程序之前使用处理器来加载/存储信息(假设您使用支持它的工具包) – Matt 2011-03-02 18:56:22

回答

4

只读functions上可用的内存缓存是:

get(key, namespace=None) 

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

正如你看到的,让从内存缓存,您必须提供一个或多个密钥的数据。

0

在上面的评论中,我想我可以将所有数据都保存在一个带有已知密钥的单个memcache条目中。

仍然对于非静态数据,有些情况下它会很有用。

1

我使用了一个名为“config”的“知名键”,我在其中存储了所有其他键的列表,并使用它列举了剩余的项目。