一尘不染

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

redis

我有一个Django应用程序,该应用程序当前托管在Amazon的EC2服务上。我有两台计算机,一台使用Django应用程序,另一台使用我的PostgreSQL数据库。到目前为止,它是坚如磐石。

许多消息来源声称我应该在堆栈中实现Redis,但是用Django和Postgresql实现Redis的目的是什么?例如,如何在Django代码中实现Redis?

如何在PostgreSQL中使用它?

这些都是我一直试图寻找答案的问题,所以我来这里的目的是希望从最大和最好的问题中获得答案。我真的很感谢任何答案。

谢谢


阅读 379

收藏
2020-06-20

共1个答案

一尘不染

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

您可以使用包装器将其包含在Django / Python项目中,例如redis-
py

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

2020-06-20