如何在App Engine中将获取的实体存储到memcache?

0 投票
2 回答
503 浏览
提问于 2025-04-16 02:13

因为在App Engine中,每次新的请求都会创建一个新的处理程序,所以我想要修改并通过POST发送的实体必须再次被获取。这看起来有些浪费,因为我刚刚通过GET请求已经把表单填充了信息。

我该如何在memcache中存储一个键、获取的实体或者键/实体对,以便在App Engine中使用呢?

2 个回答

0

我最近在开发一个简单的库,这个库可以让你使用不同的存储方式来处理数据存储中的实体。简单来说,它可以让你从数据存储、内存缓存或者本地实例中获取模型。你可以试试看。

3

来自这里

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

Memcache可以存储任何可以被“序列化”的东西。

你可以通过以下方式来使用memcache:

from google.appengine.api import memcache

撰写回答