可以存储服务器内存中的对象以使用django缓存数据,还是必须使用memcache?django是否具有基于内存的缓存或者是否必须使用memcache?
2
A
回答
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。
相关问题
- 1. 使用memcache或redis时,rails是否具有内存缓存?
- 2. 是否有必要调用NSManagedObjectContext保存:用于内存存储?
- 3. Assembly.Load是否使用缓存?
- 4. 是否必须使用SSL?
- 5. WPF ControlTemplates是否必须具有TargetType?
- 6. 是否必须存在respondsToSelector方法?
- 7. 我是否应该只使用ASP.net MVC缓存或IIS7缓存?
- 8. GAE中的云Python lib是否使用缓存或memcache访问Cloud Firestore数据?
- 9. 基于文件系统的压缩缓存 - 这是否存在?
- 10. Silverlight中是否有内置的内存中LRU缓存?
- 11. 是否有必要在iPhone上缓存-drawRect的常用操作?
- 12. 是否有使用索引或标记的缓存库
- 13. mercurial subrepository是否必须是主存储库的子目录?
- 14. 缓存控制:必须重新验证是否需要验证所有请求,或只是过时的?
- 15. php是否有内存?
- 16. 是否有log4net内存appender?
- 17. 是否有可能保存缓存的项目使用PHP
- 18. Tools.pingdom.com是否提供缓存或无缓存的速度结果?
- 19. mysqli或死亡,是否必须死亡?
- 20. memcache是否使用副本?
- 21. 是否urllib2.urlopen()缓存内容?
- 22. apc_compile_file()是否使特定文件的内存中缓存失效?
- 23. 是内存缓存(d)在必要时使用的CloudFlare/Incapsula
- 24. Rails和缓存,是否容易在memcache和redis之间切换?
- 25. 使用cookie缓存页面是否好?
- 26. 我是否必须在iOS编程中使用内存管理版本?
- 27. 是否必须使用flags属性?
- 28. 我是否必须使用UNION insted JOIN?
- 29. Mercurial Server是否必须使用Mercurial?
- 30. PHP是否具有Java'synchronized'的平等性,或者这不是必需的?