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

如何与redis互动(djangoredis)

时间:2023-03-08 23:22:15 网络应用技术

  今天,我将与您分享Django如何与Redis互动。它还将解释djangoredis。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  本文目录清单:

  1. Django连接Redis群集问题以检查想法和摘要2. Django+Ceedis+Redis使用3.如何使用Django中的Redis Cache Server在Django中找到详细的教程4。如何将Redis用作Django 5中的缓存服务器,Django的Redis如何使用缓存直接连接到失败

  确认帐户密码和端口很好后,问题同事配置已得到验证。他说,它没有直接从互联网简历中进行验证。

  生产的配置和测试配置更好,修改多个位置

  充满信心,重新启动django shell测试,但结果仍然没有连接!此时,心情开始有点糟糕?

  冷静,Django Shell无法做到,然后用Python Shell直接尝试吗?

  根本没有问题,它是直接连接的!

  问题是什么?

  结果,它仍然与众不同。

  晚上九点钟到达,我不想滚动。下班回家

  回家途中的整个大脑都遇到了这个问题。

  我问其他同事,生产环境中是否还有其他重新群集可以用于调试。不幸的是,没有。

  否则,我会自己创建一个redis群集,将密码设置为包含 @符?

  但是,在本地创建REDIS群集是很麻烦的。如果您想在本地安装虚拟机,则可以直接解散一堆配置。

  洗完澡后,我谈到了与妻子大约1小时的视频。它已经到了11点以上,准备睡觉了吗?

  这是不可能的,很难在问题上入睡!嘿,这是一个古老的问题。

  突然想到了一个要点,最小的反复试验原则。您自己建立一个本地集群很麻烦,而且公司没有额外的集群。

  然后购买redis群集的云版本?只是,直接从床上起床,然后打开计算机。

  目前,问题又来了,阿里巴巴云或腾讯云?

  鉴于Double 11,已经购买了Tencent Cloud 2C 4G 8M服务器,并且在199中可能是3年。

  与以前的1C 2G 1M服务器购买阿里巴巴云相比,它超过100年。

  立刻,腾讯的感受增加了一倍,我决定首先购买腾讯。

  一顿饭操作,使用腾讯云真的很困难:

  最重要的是,在安全组绑定到实例之后,外部网络仍然无法访问?

  他对腾讯云太失望了,不得不在阿里巴巴云上按下最后一根稻草。

  幸运的是,阿里巴巴云并没有让我失望!

  卡卡卡卡(Kaka Kaka),一项操作:

  密码包含 @符号,但是没有问题!

  在这一点上,问题终于解决了!

  我迫不及待地想去公司明天验证,但是回头看,那已经是午夜了。

  对自己说:“睡觉,滚动国王”

  比较后,发现仅需要生产的配置只需要在测试配置中添加更多:

  修复最磨损的错误通常需要一点更改?

  为什么测试环境错误?

  因为测试环境的Redis群集不需要密码

  PIP安装django == 2.1.4

  PIP安装redis == 3.2.0

  PIP安装Clery == 4.4.2

  PIP安装Eventlet#Celery 4.0+版本不支持Windows运行,它还需要安装额外的Eventlet库

  settings.py配置

  在同一级别的目录中需要芹菜。

  在settings.py中,在同一级别init.py下面写下以确保项目启动时加载项目:

  将tasks.py添加到模块

  最后,您可以在其他文件中调用此任务函数以实现异步:

  启动redis和django,然后将终端输入打开到以下内容以启动工作人员:

  有关更具体的介绍,请参考;utm_medium = Socialutm_OI = 902276942420668416

  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

  有很多方法可以实现缓存,本地内存缓存,数据库缓存和文件系统缓存。在这里是将REDIS数据库用于缓存的简介。

  环境

  Redis

  django-redis

  配置

  settings.py

  caches = {“ default”:{“ back”:“ django_redis.cache.cache.rediscache”,“ local”:“ redis://127.0.0.0.1:6379/1”,“ options”,“ options”:{“ client_classs”::“:”django_redis。“ client.defaultclient”,“密码”:“ mySecret”

  }

  }

  }

  python manage.py createCachetable1

  缓存具有站点缓存和单个视图缓存

  站点缓存:

  settings.py

  中间件= [#M M CACHE,请注意您必须处于第一个位置

  'django.middleware.cache.updatecachemiddleware',

  ...#... ... ...,请注意,您必须处于最后一个位置

  'django.middleware.cache.cache.fetchfromcachemiddle”,

  这是给予的

  查看缓存:

  Views.py

  要求):

  bar = foo.objects.all()返回渲染(请求,'cache/index.html',{'bar':bar':bar})

  sudo apt-fin安装redis服务器

  然后,为了在django中使用redis,需要安装django的redis插头-in:

  IP安装Django-redis

  这是一个开源项目。GitHub地址要感谢作者。

  因此,现在在Django的设置中配置。

  Django与Redis和Djangoredis的互动的引入已经结束。我想知道您是否找到所需的信息?如果您想进一步了解此信息,请记住要收集对该网站的关注。