我有一个Django应用程序,目前托管在亚马逊的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的查询,最终你可以用你想要的方式使用它,并利用它来改进你的应用程序/架构.

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

Django相关问答推荐

对象Django API中的对象

未强制执行枚举值

Django rest framework, AttributeError: 'str' object has no attribute 'data' 无法使用表单上传图片

如何在没有此前缀的情况下修复此 django 路径?

lower() 在 None 上被调用

root urls.py 是 Django 中的 config/urls.py 吗?

如何重命名标准 django-registration 模板的名称

使用 Django 一次更新多条记录

多租户 Django 应用程序:根据请求更改数据库连接?

验证 Django 模型对象的正确方法?

在 Django 的 ORM 中访问存储过程的最佳方法是什么

Django 从字段开始

用户组和权限

django.core.exceptions.ImproperlyConfigured:请求设置 USE_I18N,但未配置设置

如何以编程方式对 Django 中的用户进行身份验证?

如何在字段集中显示 Django 管理内联模型?

ProgrammingError: 安装 Psycopg2 后,关系django_session不存在错误

Django 模型(1054,Unknown column in 'field list')

为整个结果集向 Django Rest Framework 结果添加额外数据

Django ModelForm 覆盖小部件