-->

哪些步骤需要落实在Django应用程序的memcached?(What steps are need

2019-10-20 05:16发布

我有一个使用MySQLdb的不memcaching我现有的Django的Web应用程序。 我想实现memcaching改善本网站的响应速度。 我看到的说明这里 。

然而,这些指令留给我一些悬而未决的问题(一个或多个)。 这是所有我需要做的后,我设置memcached服务器来获得内存缓存的工作? 或者,我需要改变我的任何代码settings.py之外? Django的是否很好地处理场景,我身后的所有memcaching操作模式时读取或写入? (如果是的话,那是非常酷!)我怎样才能看到memcaching正在对数据库的访问次数有什么改进呢?

Answer 1:

你所做的仅仅是一个缓存后端的设立。

为了从缓存,你需要找到的地方,它是适当的,会对业绩产生积极影响中受益:你的观点 , 模板 ..你可以缓存整个看法,模板,模板片段等

如果你想一些自动化来帮助你,看看约翰尼缓存封装:

约翰尼Cache是​​一个Django应用程序缓存框架。 它的工作原理与Django的缓存抽象,但在考虑使用Memcached进行专门开发。 其主要特点是在Django的ORM的修补程序自动缓存所有以一致的方式读取。

或者django-cache-machine包:

高速缓存机器提供了自动高速缓存和无效的通过ORM Django模型。

还有一个叫做有趣的项目django-cacheops是旨在提高Django的ORM缓存,但它使用Redis后端。

此外, django_debug_toolbar小号缓存面板可以帮助你在未来。

需要注意的是Django的查询集有一个内置的内部缓存,但它无关,与高速缓存架构。

延伸阅读:

  • 使用Django有效查询集
  • 缓存和查询集


文章来源: What steps are needed to implement memcached in a Django application?