我听说过redis-cache,但它到底是如何工作的呢?它是不是作为django和我的rdbms之间的一个层,通过某种方式缓存rdbms查询?
或者它应该被直接用作数据库?我对此表示怀疑,因为github页面没有涵盖任何登录细节,没有设置。只是告诉你设置一些配置属性。
发布于 2010-09-27 23:17:06
Redis的这个Python模块在自述文件中有一个清晰的用法示例:http://github.com/andymccurdy/redis-py
Redis被设计成一个RAM缓存。它支持基本的键GET和SET,以及字典等集合的存储。您可以通过将RDBMS查询的输出存储在Redis中来缓存它们。目标是加速你的Django站点。不要开始使用Redis或任何其他缓存,直到你需要速度-不要过早优化。
发布于 2011-10-11 14:40:02
仅仅因为Redis将数据存储在内存中并不意味着它就是一个缓存。我见过人们使用它作为数据的持久存储。
它可以用作缓存,这暗示了它作为高性能存储很有用。但是,如果您的Redis系统宕机,您可能会丢失没有写回磁盘的数据。有一些方法可以减轻这种危险,例如热备份副本。如果你的数据是“关键任务”,比如你在经营一家银行或商店,那么Redis可能不是你的最佳选择。但是,如果您编写一个具有持久实时数据或一些社交互动内容的高流量游戏,并且管理数据丢失的概率是相当可接受的,那么Redis可能值得一看。
无论如何,重点仍然是,是的,Redis可以用作数据库。
发布于 2011-07-17 22:00:10
Redis基本上是一个“在内存中”的KV商店,有很多花哨的东西。它非常灵活。您可以将其用作临时存储,如缓存,也可用作永久存储,如数据库(具有其他答案中提到的警告)。
当与Django结合使用时,Redis最好/最常见的用例可能是缓存“响应”和会话。
这里有一个后端https://github.com/sebleier/django-redis-cache/,在Django文档中有很好的文档:https://docs.djangoproject.com/en/1.3/topics/cache/。
我最近开始使用https://github.com/erussell/django-redis-status来监控我的缓存-效果很不错。(在redis上配置maxmemory,否则结果不是很有用)。
https://stackoverflow.com/questions/3801379
复制相似问题