2010-08-03 58 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使得不同的存储层的数据存储区实体,它可以让你来从数据存储,内存缓存或本地实例模型。你可以试试看。

相关问题