2010-08-03 56 views
0

因爲App Engine中的每個新請求都會創建一個新的處理程序,所以我需要再次檢索要修改和放置的實體(使用POST)。這看起來很浪費,因爲我已經使用來自GET的信息填充了表單。如何將獲取的實體存儲在App Engine的內存緩存中?

如何爲App Engine在memcache中存儲密鑰,獲取的實體或密鑰/實體對?

+0

這裏是一個很好的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

回答

3

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 
0

我一直在開發一個simple library使得不同的存儲層的數據存儲區實體,它可以讓你來從數據存儲,內存緩存或本地實例模型。你可以試試看。

相關問題