2010-06-17 70 views

回答

3

有多种选择,包括使用server's memory

  • Memcached的
  • 数据库缓存
  • 文件系统缓存
  • 本地内存缓存
  • 虚拟缓存(用于开发)
  • 使用自定义缓存后端

要使用服务器的内存,在settings.py,你应该设置缓存后端如下:

CACHE_BACKEND = 'locmem://' 

请参阅下页Django的文档上的各种缓存后端进一步信息和如何细节启用缓存:http://docs.djangoproject.com/en/dev/topics/cache/

1

Django确实允许许多类型的缓存,如文件系统和本地内存缓存。在本地内存缓存中,每个进程都有自己的私有缓存实例,这意味着不可能跨进程缓存,因为它们存在于不同的虚拟内存中。因此,本地内存缓存对于生产环境来说效率不高。

Memcache是​​最好的,因为它解决了这个问题,并且运行在RAM上的速度非常快。 Django承认,Memcache在其网站上是最快的。

Memcache也是免费且易于安装的(sudo apt-get install memcached)。您还需要将python绑定到Memcache,如python-memcached。

相关问题