0

假设您有一个包含 5 个类别的帖子列表。做memcache的时候,应该怎么过滤掉类别呢?

class Post(db.Model):
    title = db.StringProperty(required=True)
    category = db.StringProperty()
    desc = db.StringProperty()

当您进行缓存时:

key = "allpost"
post = Post.all().order('-created')
memcache.set(key, post)

我在缓存对象上尝试了使用过滤器。显然它不起作用。

cached_post.filter("category","one")

有什么功能可以做到吗?还是您只需要在缓存所有帖子之前先过滤所有类别。

4

1 回答 1

1

您可以将命名的东西放在内存缓存中,然后通过它们的键将它们作为一个整体取出。在我看来,好像您将一个不完整的查询或模型放入 memcache,而不是可以过滤的查询结果。

看看 NDB,大部分内存缓存都是为您完成的(但不是用于查询)。

因此,您可以过滤从 memcache 获得的数据,但没有命令可以进行 in-memcache 过滤。

看看可用的功能:https ://developers.google.com/appengine/docs/python/memcache/functions

于 2013-01-28T10:40:38.623 回答