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

时间:2013-02-20 20:35:17

标签: python django postgresql redis

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

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

如何在PostgreSQL中使用它?

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

谢谢

1 个答案:

答案 0 :(得分:53)

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

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

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

这个类似的问题可以帮助您Redis with Django

相关问题