1

我想知道是否有一种方法可以在具有经过身份验证的用户和未经过身份验证的用户的站点上将查询集缓存到 memcache。

基本上我只需要缓存一张表中的查询。

任何想法都会很棒。

谢谢

4

1 回答 1

0

查看johnny-cache。这对我们很有用,直到我们写了这么多(更新记录),以至于我们不断地使缓存失效。那时我们刚刚开始直接使用 memcache,就像这样。

cache.set("some_unique_key", my_queryset, 3600)
cache_object = cache.get(cache_key)

如果您正在处理大型查询集或对象,您可能需要先腌制它们。

cache.set("some_unique_key", zlib.compress(cPickle.dumps(cache_object), 1), 3600)
zipped_cache_object = cache.get(cache_key)
if zipped_cache_object:
    cache_object = cPickle.loads(zlib.decompress(zipped_cache_object))

Django 的缓存文档

于 2014-08-19T20:15:41.960 回答