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

noa*_*ale 49 python django postgresql redis

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

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

如何在PostgreSQL中使用它?

这些都是我一直试图找到答案的问题,所以我来到这里希望得到最大和最好的答案.我真的很感激任何答案.

谢谢

Pep*_*zza 65

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

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

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

这个类似的问题可以帮助你使用Django Redis

  • 我已经更新了我的答案,你需要花几分钟时间阅读我发布的链接,我很确定你会得到这些照片. (3认同)