django的缓存机制
django设置缓存 一、设置缓存 Django支持基于数据库的、文件的和内存的缓存。通常我们首先要对其进行设置。Django关于缓存的设置都位于settings.py中的CACHES配置项中。 Django支持下面几种缓存系统: 1. Memcached Memcached是Django原生支持的缓存系统,速度快,效率高。Memcached是一种基于内存的缓存服务,起初是为了解决LiveJournal.com社交网站的负载问题而开发的,后来由Danga公司开源。 它被类似Facebook和维基百科这种大型网站使用,用来减少数据库访问次数,显著地提高了网站的性能。 Memcached会启动一个守护进程,并分配单独的内存块。其主要工作就是为缓存提供一个快速的添加,检索,删除的接口。所有的数据直接存储在内存中,所以它不能取代数据库或者文件系统的功能。如果你对缓存很熟悉,这些内容都很好理解。 如果你是新手,那么要清楚: Memcached不是Django自带的软件,而是一个独立的软件,需要你自己安装、配置和启动服务; Memcached安装好了后,还要安装Python操作Memcached的依赖库,最常用的是python-memcached和pylibmc; 上面两个条件都满足了后,还要在Django中进行配置。 配置方法: 根据你安装的Python依赖库不同