因爲App Engine中的每個新請求都會創建一個新的處理程序,所以我需要再次檢索要修改和放置的實體(使用POST)。這看起來很浪費,因爲我已經使用來自GET的信息填充了表單。如何將獲取的實體存儲在App Engine的內存緩存中?
如何爲App Engine在memcache中存儲密鑰,獲取的實體或密鑰/實體對?
因爲App Engine中的每個新請求都會創建一個新的處理程序,所以我需要再次檢索要修改和放置的實體(使用POST)。這看起來很浪費,因爲我已經使用來自GET的信息填充了表單。如何將獲取的實體存儲在App Engine的內存緩存中?
如何爲App Engine在memcache中存儲密鑰,獲取的實體或密鑰/實體對?
從here:
def get_data():
data = memcache.get("key")
if data is not None:
return data
else:
data = self.query_for_data()
memcache.add("key", data, 60)
return data
內存緩存將存儲任何東西,是 '與pickle'。
您可以訪問具有以下進口MEMCACHE:
from google.appengine.api import memcache
我一直在開發一個simple library使得不同的存儲層的數據存儲區實體,它可以讓你來從數據存儲,內存緩存或本地實例模型。你可以試試看。
這裏是一個很好的memcache教程:http://blog.notdot.net/2009/9/Efficient-model-memcaching 而對於tipfy用戶,這裏是使用帶有內存緩存輔助方法有很好的參考:HTTP: //www.tipfy.org/docs/api/tipfy.ext.db.html#tipfy.ext.db.get_entity_from_protobuf – 2010-08-04 01:03:33