因为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