58

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

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

如何将它与 PostgreSQL 一起使用?

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

谢谢你

4

1 回答 1

80

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

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

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

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

于 2013-02-20T20:41:56.773 回答