我如何在Django中使用redis?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (90)

我听说过redis-cache,但它究竟是如何工作的?它是否被用作django和我的rdbms之间的层,通过缓存rdbms查询?

或者它应该直接用作数据库?

提问于
用户回答回答于

Redis被设计成RAM缓存。它支持基本的GET和SET键以及字典等集合的存储。你可以通过将其输出存储在Redis中来缓存RDBMS查询。目标是加速你的Django站点。在你需要速度之前,不要开始使用Redis或任何其他缓存 - 不要过早地优化。

用户回答回答于

仅仅因为Redis在内存中存储内容并不意味着它是一个缓存。我看到有人使用它作为数据的持久存储。

它可以用作缓存提示它可用作高性能存储。如果你的Redis系统出现故障,你可能会丢失未再次写入磁盘的数据。有一些方法可以缓解这种危险,例如热备份副本。如果你的数据是'关键任务'的,比如你经营银行或者商店,Redis可能不是你最好的选择。但是如果你写一个拥有持久实时数据或者一些社交互动内容的高流量游戏,并且管理数据丢失的可能性是完全可以接受的,那么Redis可能值得一看。

无论如何,重点仍然是,Redis可以用作数据库。

扫码关注云+社区

领取腾讯云代金券