假设您有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( “类别”, “一个”)
你可以做任何功能吗?或者你只需要经历痛苦就可以在缓存所有帖子之前先过滤所有类别。
答案 0 :(得分:1)
您可以将已命名的内容放入内存缓存中,并通过其密钥作为单个内容再次将其取出。它看起来好像你将memcache放入一个不完整的查询或模型,而不是查询的结果,然后你可以潜在地过滤。
看一下NDB,大部分的memcaching都是为你完成的(但不是查询)。
因此,您可以过滤从memcache获得的数据,但没有命令可以进行内存缓存过滤。
查看可用的功能:https://developers.google.com/appengine/docs/python/memcache/functions