Django与用户一起缓存

时间:2014-08-19 19:03:19

标签: django memcached django-cache django-caching

我想知道是否有办法在已经过身份验证的用户和未经过身份验证的用户的网站上将查询集缓存到内存缓存。

基本上我只需要从一个表中缓存查询。

任何想法都会很棒。

由于

1 个答案:

答案 0 :(得分:0)

结帐johnny-cache。这对我们来说非常有用,直到我们做了很多写(更新记录),我们不断地使缓存无效。那时我们刚开始直接使用memcache,就像这样。

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

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

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's Caching Docs