2010-08-31 33 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」的「知名鍵」,我在其中存儲了所有其他鍵的列表,並使用它列舉了剩餘的項目。