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