我有一个Django应用程序,该应用程序当前托管在Amazon的EC2服务上。我有两台计算机,一台使用Django应用程序,另一台使用我的PostgreSQL数据库。到目前为止,它是坚如磐石。
许多消息来源声称我应该在堆栈中实现Redis,但是用Django和Postgresql实现Redis的目的是什么?例如,如何在Django代码中实现Redis?
如何在PostgreSQL中使用它?
这些都是我一直试图寻找答案的问题,所以我来这里的目的是希望从最大和最好的问题中获得答案。我真的很感谢任何答案。
谢谢
Redis是一个在RAM内存中运行的键值存储系统,就像一个“轻型数据库”,并且由于它在RAM内存级别工作,因此与对PostgreSQL或任何其他传统的Relational Database进行读写相比,其速度要快几个数量级。Redis是一个所谓的NoSQL数据库,与Mongo和其他许多数据库一样。它不能直接替换PostgreSQL,您仍然需要永久存储,但是它与关系数据库一起作为备用存储系统使用。如果您的IO操作开始变得昂贵,并且可以用于快速计算和基于键的查询,那么可以使用Redis。
您可以使用包装器将其包含在Django / Python项目中,例如redis- py。
Redis的安装和使用非常简单,您可以在redis-py上查看示例。Redis独立于任何关系数据库,因此您可以将其用于永久和/或临时缓存,计算或存储值。它可以帮助减少对PostgreSQL的查询,最后您可以按自己的方式使用它,并利用它来改善应用程序/体系结构。