一尘不染

如何在Django中使用Redis?

django

我听说过redis-cache,但是它是如何工作的呢?通过以某种方式缓存rdbms查询,它是否被用作Django和我的rdbms之间的一层?

还是应该直接将其用作数据库?我对此表示怀疑,因为该github页面不包含任何登录详细信息,所以没有设置..只是告诉您设置一些config属性。


阅读 834

收藏
2020-03-30

共2个答案

一尘不染

这个Redis的Python模块在自述文件中有一个清晰的用法示例:http : //github.com/andymccurdy/redis-py

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

2020-03-30
一尘不染

仅仅因为Redis将事物存储在内存中并不意味着它就意味着要成为缓存。我见过人们将它用作数据的持久存储。

可以将其用作高速缓存暗示它可以用作高性能存储。如果你的Redis系统出现故障,则可能会丢失尚未再次写回到磁盘的数据。有一些方法可以减轻这种危险,例如,热备份副本。如果你的数据是“关键任务”,例如你经营一家银行或商店,那么Redis可能不是你的最佳选择。但是,如果你使用持续的实时数据或一些社交互动内容编写流量高的游戏,并且将数据丢失的可能性控制在可以接受的范围内,那么Redis可能值得一看。

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

2020-03-30