可以存储服务器内存中的对象以使用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. socket.io客户端是否必须存在于全局范围内?
- 4. Memcache是否为每个用户存储缓存?
- 5. Assembly.Load是否使用缓存?
- 6. file_get_contents是否使用缓存?
- 7. 是否必须使用SSL?
- 8. WPF ControlTemplates是否必须具有TargetType?
- 9. 是否必须存在respondsToSelector方法?
- 10. 我是否应该只使用ASP.net MVC缓存或IIS7缓存?
- 11. GAE中的云Python lib是否使用缓存或memcache访问Cloud Firestore数据?
- 12. 是否有任何类在Android中被视为Context或者是否有必须完成的具体事情?
- 13. SSRS是否有缓存
- 14. 基于文件系统的压缩缓存 - 这是否存在?
- 15. Silverlight中是否有内置的内存中LRU缓存?
- 16. Cookie是否缓存?
- 17. SOAP是否必须是有状态的?
- 18. Zookeeper是否适用于对象缓存?
- 19. Django是否自动缓存模板?
- 20. 是否有必要在iPhone上缓存-drawRect的常用操作?
- 21. 是否有使用索引或标记的缓存库
- 22. 是否有一个用于可移植类库的内存缓存?
- 23. 使用UIReferenceLibraryViewController是否有内存泄漏?
- 24. 由于CUcontext缓存,Matlab是否会导致Cuda泄漏内存?
- 25. mercurial subrepository是否必须是主存储库的子目录?
- 26. 每个GAE实例是否有其自己的内存缓存?
- 27. 是否有内存SQS?
- 28. php是否有内存?
- 29. 是否有log4net内存appender?
- 30. 缓存控制:必须重新验证是否需要验证所有请求,或只是过时的?