如何将获取的实体存储在 App Engine 的内存缓存中?

发布于 2024-09-12 12:50:31 字数 171 浏览 4 评论 0原文

由于 App Engine 中的每个新请求都会创建一个新的处理程序,因此必须再次检索我想要更改和放置(使用 POST)的实体。这似乎很浪费,因为我之前已经用 GET 中的信息填充了表单。

如何在 App Engine 的 memcache 中存储密钥、获取的实体或密钥/实体对?

Because each new request in App Engine creates a new Handler, the entity I'd like to alter and put (using POST) has to be retrieved again. This seems wasteful, since I've populated the form with the information from GET a moment earlier.

How do I store a key, fetched entity, or key/entity pair in memcache for App Engine?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧伤慢歌 2024-09-19 12:50:31

此处

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 将存储任何“可pickleable”的内容。

您可以通过以下导入访问 memcache:

from google.appengine.api import memcache

From 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

Memcache will store anything that is 'pickleable'.

You get access to memcache with the following import:

from google.appengine.api import memcache
残月升风 2024-09-19 12:50:31

我一直在开发一个简单库,它为数据存储实体启用不同的存储层,它允许您从数据存储、内存缓存或本地实例中获取模型。你可以尝试一下。

I've been developing a simple library that enables different storage layers for datastore entities, it allows you to fetch models from datastore,memcache or local instance. You can give it a try.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文