我有一个使用MySQLdb的不memcaching我现有的Django的Web应用程序。 我想实现memcaching改善本网站的响应速度。 我看到的说明这里 。
然而,这些指令留给我一些悬而未决的问题(一个或多个)。 这是所有我需要做的后,我设置memcached服务器来获得内存缓存的工作? 或者,我需要改变我的任何代码settings.py之外? Django的是否很好地处理场景,我身后的所有memcaching操作模式时读取或写入? (如果是的话,那是非常酷!)我怎样才能看到memcaching正在对数据库的访问次数有什么改进呢?
你所做的仅仅是一个缓存后端的设立。
为了从缓存,你需要找到的地方,它是适当的,会对业绩产生积极影响中受益:你的观点 , 模板 ..你可以缓存整个看法,模板,模板片段等
如果你想一些自动化来帮助你,看看约翰尼缓存封装:
约翰尼Cache是一个Django应用程序缓存框架。 它的工作原理与Django的缓存抽象,但在考虑使用Memcached进行专门开发。 其主要特点是在Django的ORM的修补程序自动缓存所有以一致的方式读取。
或者django-cache-machine
包:
高速缓存机器提供了自动高速缓存和无效的通过ORM Django模型。
还有一个叫做有趣的项目django-cacheops
是旨在提高Django的ORM缓存,但它使用Redis
后端。
此外, django_debug_toolbar
小号缓存面板可以帮助你在未来。
需要注意的是Django的查询集有一个内置的内部缓存,但它无关,与高速缓存架构。
延伸阅读: