当我有PostgreSQL作为Django的数据库时,为什么要使用Redis?[闭门]

就目前情况而言,这个问题不适合我们的问答形式。我们希望答案能得到事实、参考资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或广泛讨论。如果您觉得这个问题可以改进并可能重新打开,请访问帮助中心寻求指导。

八年前关闭的

我有一个Django应用程序,目前托管在亚马逊的EC2服务上。我有两台机器,一台是Django应用程序,另一台是我的PostgreSQL数据库。到目前为止,它已经坚如磐石

许多资料都声称我应该在堆栈中实现Redis,但使用Django和Postgresql实现Redis的目的是什么?例如,我如何在Django代码中实现Redis

如何将其与PostgreSQL一起使用

这些都是我一直在努力寻找答案的问题,所以我来到这里,希望从最大的和最好的人那里得到答案。我真的很感激任何答案

多谢各位

Redis是一个在RAM内存中运行的键值存储系统,它就像一个“轻型数据库”而且,由于它在RAM内存级别工作,因此与对PostgreSQL或任何其他传统关系数据库的读/写相比,它的速度要快几个数量级。Redis是一个所谓的NoSQL数据库,就像Mongo和其他许多数据库一样。它不能直接取代PostgreSQL,您仍然需要永久存储,但它可以与关系数据库一起作为备用存储系统使用。如果IO操作开始变得昂贵,您可以使用Redis,它非常适合快速计算和基于键的查询

您可以使用包装器将其包括在Django/Python项目中,例如RedisPy

Redis的安装和使用非常简单,您可以在Redis py上查看示例。Redis独立于任何关系数据库,这样您就可以使用它永久和/或临时地缓存、计算或存储值。它可以帮助减少对PostgreSQL的查询,最终您可以按照自己的方式使用它,并利用它改进您的应用程序/体系结构

这个类似的问题可以帮助您使用Django进行Redis

发表评论