当前位置: 首页 > 网络应用技术

如何缓存Django(Django使用Redis进行缓存)

时间:2023-03-07 10:58:37 网络应用技术

  今天,首席CTO Note将与您分享如何缓存Django。其中,Django将使用Redis详细缓存。如果您可以解决您现在面临的问题,请不要忘记注意此网站。现在,让我们现在开始。

  本文目录清单:

  1. django-redis结合了DRF以实现缓存2.如何在Django中使用Redis Cache Server来查找详细的教程3。Django 4.0正式发布。

  1. Django-Redis基于BSD许可证。这是一个功能齐全的组件,使Django能够支持REDIS缓存/会话。

  2. Django-Redis自己的优势:

  ●连续更新

  ●局部redis-py URL符号连接字符串

  ●扩展客户

  ●可扩展的解析器

  ●可扩展的序列化器

  ●默认客户所有者/支持

  ●完美测试

  ●在某些项目的生产环境中,将其用作缓存和会话

  ●没有时间安装时间

  ●本地输入REDIS客户/连接池支持

  ●高配置(例如,模拟缓存的异常行为)

  ●默认支持UNIX插座

  ●支持Python 2.7、3.4、3.5和3.6

  3.推荐版本

  第四,django_redis基本使用操作:

  5. Django项目中的配置格式

  6.定制的Redis工具类

  七个,自定义redis密钥协议

  8.查看通话缓存

  django-redis中文文档

  Andrey Antukh,niwi@niwi.be 4.7.0

  翻译:Rapospectre

  1介绍

  Django-Redis是基于BSD许可证的。这是一个功能齐全的组件,使Django能够支持REDIS缓存/会话。

  1.1为什么要使用django-redis?

  因为:

  不断更新

  局部redis-py URL符号连接字符串

  可扩展的客户

  可伸缩性解析器

  可扩展的序列化器

  默认客户所有者/支持

  完美测试

  它在某些项目的生产环境中被用作缓存和会话

  不支持超时设置

  对本地的支持进入REDIS客户端/连接池支持

  高配置(例如模拟缓存的异常行为)

  默认支持UNIX插座

  支持Python 2.7、3.4、3.5和3.6

  1.2可用的django-redis版本

  稳定版本:4.7.0

  稳定版本:3.8.4

  1.3我应该使用哪个版本

  版本编号就像3.6、3.7 ...主要的分销版本将包含与落后性不兼容的内容。升级之前,请阅读升级日志。

  版本号就像3.7.0、3.7.1 ...以及其他小更新或错误修复。通常,它将仅包括错误修复。没有功能更新。

  1.4依赖性

  1.4.1 Django版本支持

  django-redis 3.8.x支持Django 1.4、1.5、1.6、1.7(也许会有1.8)

  django-redis 4.4.x支持Django 1.6、1.7、1.8、1.9和1.10

  1.4.2 REDIS服务器支持

  django-redis 3.x.y支持redis服务器2.6.x或更高

  django-redis 4.x.y支持redis服务器2.8

  Django 4.0已正式发布,版本4.0支持Python 3.8、3.9和3.10。随着Django 4.0的发布,Django 3.2的主流支持已结束。该版本主要具有以下亮点:

  重要更新

  Zoneinfo作为默认时区

  Django 3.2允许使用非-Pytz时区。DJANGO4.0是ZoneInfo作为默认时区:废弃的Pytz,并在Django 5.0.zoneinfo中删除它是Python 3.9标准库的一部分。如果您使用的是Python 3.8,则将自动安装ZoneInfo软件包。

  请注意,如果您在非UTC(世界标准时间)时区域中,并且您使用的是PYTZ normalize()和localalalize()API,则可以设置time_zone,并且需要查看代码4。Thex系列版本具有过渡使用_DEPRECCATED_PYTZ设置,可以缓慢地从PYTZ过渡到ZoneInfo。此设置将在Django 5.0中删除。

  此外,ZoneInfo作者创建的PYTZ_DEPRECATION_SHIM软件包用于帮助从PYTZ迁移。该软件包提供了安全删除PYTZ的垫片,并提供了详细的迁移指南,以显示如何使用PYTZ_DEPRECATION_SHIM和use_deprecccced_pytz设置新Zoneinfo API。

  功能的独特约束

  UniqueConstraint()的新 *表达式位置参数可以在表达式和数据库函数上创建功能性唯一约束。例如:

  使用meta.constraints选项将唯一约束添加到模型中。

  添加Scrypt密码哈希设备

  新的Scrypt密码哈希比PBKDF2更安全,建议使用它。但是它不是默认选项,因为它需要OpenSSL 1.1或更多版本或更多版本和更多内存。

  REDIS缓存后端

  新的django.core.cache.backends.redis.rediscache Cache提供了构建的 - 支持使用redis Cache。此功能需要Redis -py 3.0.0或更高版本。

  基于模板的形式渲染

  使用模板引擎呈现表单,例如render(),get_context()和template_name for for表单。

  次要更新项目:

  django.contrib.admin

  django.contrib.auth

  django.contrib.gis

  django.contrib.postgres

  django.contrib.staticfiles

  缓存

  新的异步API:django.core.cache.backends.base.basecache开始使缓存的后端变成短期兼容性。新的异步方法具有前缀的名称,例如AADD(),AGET(),ASET(),ASET(),ASET(),ASET(),ASET(),ASET(),ASET(),ASET(),ASET()(),aget_or_set()或adelete_many()。

  将来,通常将前缀用于该方法的异步变体。

  CSRF

  全球化

  普遍观点

  Deleteview现在使用FormMixin允许您提供表单子类,例如带有确认删除的复选框。

  日志

  管理命令

  模块

  请求和响应

  信号

  模板

  测试 ?

  Django 4.0是超大版本更新。除上述更新外,它还包含一些放弃的功能以及未准备好的更新项目。完整版更新内容可以在更新公告中查看。

  结论:以上是首席CTO的所有内容都指出了Django如何缓存每个人。感谢您阅读本网站的内容。我希望这对您有帮助。有关Django使用REDIS进行缓存的更多信息,Django如何缓存Cacheon不会忘记在此站点上找到它。