我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Django使用Redis进行缓存详细步骤

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Django使用Redis进行缓存详细步骤

1.背景和意义

服务器数据非经常更新。若每次都从硬盘读取一次,浪费服务器资源、拖慢响应速度。而且数据更新频率较高,服务器负担比较大。若保存到数据库,还需要额外建立一张对应的表存储数据。在Django中建立表通常做法是建立一个模型。看似简单,但是调试麻烦、开发时长久。为了进行服务器的加速,使用Redis进行缓存。

2.配置步骤如下

1,服务器端安装 redis

(1)在Windows安装redis,方便测试
Redis不支持Windows!在它官网写得很清楚。但是开发环境一般是Windows系统。为了方便开发和调试,需要在Windows中安装Redis。微软自己弄了Redis的Windows版本。打开https://github.com/MSOpenTech/redis/releases下载msi安装包。该版本是64位。安装msi过程中,有个选项是否加入系统环境变量,记得勾上。一路下一步,安装。完成之后打开cmd,输入redis-server命令查看是否可以使用。不可以则重启一下即可。直接输入redis-server命令使用的配置文件是安装目录下的redis.windows.conf文件。
若提示错误 “ConnectionError: Error 10061 connecting to None:6379”,可以如下操作,打开cmd输入如下命令:`redis-cli shutdown` ,再执行redis-server即可。
(2)在Ubuntu下安装,针对部署
`sudo apt-get install redis-server`

2,Redis 访问控制

# 默认情况下,访问 Redis 服务器是不需要密码的,为了让其他服务器使用同时增加安全性我们需要设置 Redis 服务器的访问密码。设置访问密码为 yourpassword。
# 由于 redis 默认绑定本机的,所以第一步取消该设置:
`sudo vim /etc/redis/redis.conf`
# 用vim打开该配置文件,然后注释掉下面这行:
`# bind 127.0.0.1`
# 然后设置登录密码,用vim打开配置文件,配置文件较长,命令模式下输入`/requirepass foobared`快速搜索该配置项:
# 编辑配置文件
`sudo vim /etc/redis/redis.conf`
# 找到下面这一行并去除注释(可以搜索requirepass)
# requirepass foobared 未修改之前
# 修改之后
`requirepass 123456789` # 假设123456789是我的redis密码
# 修改后重启服务器使配置生效:
`sudo /etc/init.d/redis-server restart`
# 此时在登录redis,权限被控制
root@VM-60-191-ubuntu:~# redis-cli
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.
# 用密码登录,具有权限
root@VM-60-191-ubuntu:~# redis-cli -a 123456789
127.0.0.1:6379> keys *
1) "key2"
# 通过以下命令从另一台linux服务器访问redis, password替换为你的密码,host替换为要访问的服务器
`redis-cli -a password -h hostip`
# 数据库的数量是可以配置的,不知道数据库就是数据库0,默认情况下是16个。修改redis.conf下的databases指令:
`databases 64`

3,安装django-redis和settings配置

pip install django-redis

settings.py中加入以下内容,your_host_ip换成你的服务器地址, yoursecret换成你的服务器密码

CACHES = {
    'default': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis://your_host_ip:6379',
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
             "PASSWORD": "yoursecret",
        },
    },
}


REDIS_TIMEOUT=7*24*60*60
CUBES_REDIS_TIMEOUT=60*60
NEVER_REDIS_TIMEOUT=365*24*60*60
# cache中的是必须的,下面三条可有可无(超时设置啥的)

4,测试缓存是否成功

为了测试看可否正常使用 redis , 进入django的后台命令模式:

python manage.py shell

逐条输入如下命令测试:

from django.core.cache import cache # 引入缓存模块
cache.set('v', '555', 60*60)      # 写入key为v,值为555的缓存,有效期30分钟
cache.has_key('v') # 判断key为v是否存在
cache.get('v')     # 获取key为v的缓存

到此这篇关于Django使用Redis进行缓存详细流程的文章就介绍到这了,更多相关Django Redis 缓存内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Django使用Redis进行缓存详细步骤

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

odoo中使用redis实现缓存的步骤

Odoo中使用Redis实现缓存可以提高系统性能,避免频繁的数据库查询。下面是利用Redis实现Odoo缓存的步骤: 1、安装Redis首先需要安装Redis数据库。可以参考官方文档进行安装编程客栈。 2、安装py
2023-04-07

SpringBoot项目中使用redis缓存的方法步骤

本文介绍了SpringBoot项目中使用redis缓存的方法步骤,分享给大家,具体如下:Spring Data Redis为我们封装了Redis客户端的各种操作,简化使用。 - 当Redis当做数据库或者消息队列来操作时,我们一般使用Red
2023-05-30

怎么在javaWeb项目中使用Redis进行缓存

怎么在javaWeb项目中使用Redis进行缓存?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一:serviceImpl定义:@Service public class
2023-05-30

使用阿里云服务器进行股票交易的详细步骤

随着互联网技术的发展,越来越多的投资者开始使用云计算服务进行股票交易。其中,阿里云服务器以其稳定、高效的特性,成为了许多投资者的选择。本文将详细介绍如何使用阿里云服务器进行股票交易。步骤一:注册阿里云账号首先,你需要在阿里云官网上注册一个账号。注册过程中,你需要提供一些基本信息,如手机号码、邮箱地址等。步骤二:购
使用阿里云服务器进行股票交易的详细步骤
2023-10-30

使用SpringBoot怎么对Redis进行集成来实现缓存

本篇文章给大家分享的是有关使用SpringBoot怎么对Redis进行集成来实现缓存,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Redis简介Redis 是一个开源(BSD许
2023-05-31

详解JavaEE 使用 Redis 数据库进行内容缓存和高访问负载

NoSQL(Not Only SQL),泛指非关系型数据库,是为了处理高并发读写、海量数据的高效率存储和访问、高扩展性和高可用性而产生的。 分类 相关产品 典型应用 数据模型 优
2023-05-31

使用java怎么对redis进行增删查并清理缓存

今天就跟大家聊聊有关使用java怎么对redis进行增删查并清理缓存,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Controller@ApiOperation(value = "获
2023-06-06

Spring boot中mybatis的二级缓存怎么使用Redis集群进行替换

这篇文章给大家介绍Spring boot中mybatis的二级缓存怎么使用Redis集群进行替换,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 . pom.xml添加相关依赖
2023-05-31

使用Python连接MySQL数据库进行编程的步骤详解

目录1.连接到mysql数据库2.创建表3.插入/更新数据4.查询数据5. 异常处理6.小结PostgreSQL等。本教程将重点介绍使用python连接MySQL数据库进行编程。 MySQL是一种常见的关系型数据库,我们可以使用Python
2023-06-10

编程热搜

目录