如何在内存中缓存Django模型

时间:2013-10-11 22:22:34

标签: python django caching django-models

我的应用程序中有一个模型,在我的应用程序中使用了很多,一些视图在该表中创建了100个查询,我已经有了大量的优化来更好地利用这个模型,但是很棒由于个人原因,该金额的一部分是由其他类的Django init 方法引起的...... 所以实际我只是把一个全局变量存储在那里的那个模型的所有对象,所以当我从该模型创建或删除一个对象时,我只是重新加载该List ...但我不想使用像Memcached这样的缓存机器Redis ...我只是想将QuerySet结果存储在内存中......我还想在这个缓存的Queryset中使用Managers。

提前致谢,抱歉我的英语不好。

2 个答案:

答案 0 :(得分:10)

您可以使用Django's provided caching

This answer对一个非常相似的问题会让你走上正轨。

答案 1 :(得分:1)

我建议实现自定义模型管理器和查询集。 django缓存后端不必是memcached或redis它也可以是localmemory,虽然我会建议你站起来一个真正的缓存后端。我们大多数时候一直在使用https://github.com/jmoiron/johnny-cache,但发现它与django>不兼容。 1.6所以我们将切换到https://github.com/vijaykatam/django-cache-manager