GAE Python:使用带有memcache的过滤器和光标

时间:2013-01-28 10:32:00

标签: python google-app-engine google-cloud-datastore

假设您有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( “类别”, “一个”)

你可以做任何功能吗?或者你只需​​要经历痛苦就可以在缓存所有帖子之前先过滤所有类别。

1 个答案:

答案 0 :(得分:1)

您可以将已命名的内容放入内存缓存中,并通过其密钥作为单个内容再次将其取出。它看起来好像你将memcache放入一个不完整的查询或模型,而不是查询的结果,然后你可以潜在地过滤。

看一下NDB,大部分的memcaching都是为你完成的(但不是查询)。

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

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