返回顶部
首页 > 资讯 > 数据库 >Django使用Redis进行缓存详细步骤
  • 692
分享到

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

2024-04-02 19:04:59 692人浏览 八月长安
摘要

目录1.背景和意义2.配置步骤如下1,服务器端安装 Redis2,Redis 访问控制3,安装Django-redis和settings配置4,测试缓存是否成功1.背景和意义 服务器数据非经常更新。若每次都从硬盘读取一次

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 缓存内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: Django使用Redis进行缓存详细步骤

本文链接: https://lsjlt.com/news/33908.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Django使用Redis进行缓存详细步骤
    目录1.背景和意义2.配置步骤如下1,服务器端安装 Redis2,Redis 访问控制3,安装django-redis和settings配置4,测试缓存是否成功1.背景和意义 服务器数据非经常更新。若每次都从硬盘读取一次...
    99+
    2024-04-02
  • Python使用LRU缓存策略进行缓存的方法步骤
    目录一、Python 缓存① 缓存作用② 使用 Python 字典实现缓存二、深入理解 LRU 算法① 查看 LRU 缓存的特点② 查看 LRU 缓存的结构三、使用 lru_cach...
    99+
    2024-04-02
  • springboot使用redis的详细步骤
    目录springboot使用redisspringboot使用redis步骤StringRedisTemplate和RedisTemplate总结 springboot使用...
    99+
    2024-04-02
  • NestJS+Redis实现缓存步骤详解
    NestJS的缓存模块天生支持Redis等缓存机制。以下通过一个示例,说明如何在NestJS中操作Redis。步骤如下: 先安装运行Redis服务,步骤参见链接 新建nestjs项目...
    99+
    2024-04-02
  • SpringBoot使用Redis缓存MySql的方法步骤
    目录1 项目组成2 运行springboot2.1 官网download最基本的restful应用2.2 运行应用3 访问mysql4 设置redis缓存1 项目组成 应用:spri...
    99+
    2024-04-02
  • odoo中使用redis实现缓存的步骤
    Odoo中使用Redis实现缓存可以提高系统性能,避免频繁的数据库查询。下面是利用Redis实现Odoo缓存的步骤:       1、安装Redis 首先需要安装Redis数据库。可以参考官...
    99+
    2023-04-07
    odoo redis缓存 redis缓存
  • Django 使用VScode 创建工程的详细步骤
    目录一、VSCode 创建Django 工程二、Django Template HTML 代码提示三、安装插件四、启动项目报错一、VSCode 创建Django 工程 VSCode ...
    99+
    2024-04-02
  • SpringBoot项目中使用redis缓存的方法步骤
    本文介绍了SpringBoot项目中使用redis缓存的方法步骤,分享给大家,具体如下:Spring Data Redis为我们封装了Redis客户端的各种操作,简化使用。 - 当Redis当做数据库或者消息队列来操作时,我们一般使用Red...
    99+
    2023-05-30
    spring boot redis
  • Redis三种常用的缓存读写策略步骤详解
    目录一、Redis三种常用的缓存读写策略二、旁路缓存模式(Cache Aside Pattern)读写步骤写:读:自我思考缺点三、读写穿透(Read/Write Through Pa...
    99+
    2024-04-02
  • Java缓存ehcache的使用步骤
    目录一、pom.xml二、编写ehcache.xml三、参数简介四、Ehcache的缓存数据淘汰策略五、编写spring-ehcache.xml六、与Spring整合,导入到spri...
    99+
    2024-04-02
  • Django使用redis配置缓存的方法
    目录前言django应用redis缓存1.settings配置2.全站缓存3.视图函数缓存4.低级缓存5.session缓存对于非经常更新的服务器数据,若每次都从硬盘读取一次,会浪费...
    99+
    2024-04-02
  • Idea使用Tomcat详细步骤
    小聊: 本次内容是是有关 Idea 开发 Web 项目配置 Tomcat 服务器的详细教程。JavaWeb 学习阶段大多会使用 Tomcat 作为服务器。虽然说后面不再需要自己安装配置 Tomca...
    99+
    2023-09-02
    tomcat intellij-idea java java-ee
  • nginx 缓存使用及配置步骤
    目录前言Nginx的web缓存Nginx缓存设置相关指令配置实例实验演示其他配置参数说明缓存配置案例展示环境准备配置步骤Nginx设置资源不缓存案例展示proxy_cache_byp...
    99+
    2024-04-02
  • Redis作为缓存,mysql的数据如何与redis进行同步?
    Redis作为缓存,mysql的数据如何与redis进行同步? 一定要设置前提,先介绍业务背景 延时双删 双写一致性:当修改了数据库的数据也要同时更新缓存的数据,缓存和数据库的数据要保持一致 读操...
    99+
    2023-10-11
    redis
  • 怎么在javaWeb项目中使用Redis进行缓存
    怎么在javaWeb项目中使用Redis进行缓存?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一:serviceImpl定义:@Service  &nb...
    99+
    2023-05-30
  • 阿里云oss对象存储使用详细步骤
    作为一个开发人员,怎么能没有一个属于一个自己的网站,如果你打算做一个图片和视频展示或者其他网站,如果下面这篇文章能帮助到你,帮忙点击赞,欢迎大家评论交流。 1、首先在阿里云购买ECS...
    99+
    2024-04-02
  • VSCode使用npm的详细步骤
    目录1.打开cmd 输入指令 npm -v 查看npm是否安装,需要先安装node.js2.打开vscode 在工作区创建一个项目,右键打开 “在集成终端中打开&rdqu...
    99+
    2024-04-02
  • 使用阿里云服务器进行股票交易的详细步骤
    随着互联网技术的发展,越来越多的投资者开始使用云计算服务进行股票交易。其中,阿里云服务器以其稳定、高效的特性,成为了许多投资者的选择。本文将详细介绍如何使用阿里云服务器进行股票交易。 步骤一:注册阿里云账号首先,你需要在阿里云官网上注册一个...
    99+
    2023-10-30
    阿里 股票交易 步骤
  • 详解SpringBoot如何使用Redis和Redis缓存
    目录一、配置环境二、Redis的基本操作三、使用redis作缓存一、配置环境 首先,先创建一个SpringBoot项目,并且导入Redis依赖,使用Jedis进行连接测试。 本人的R...
    99+
    2024-04-02
  • Python如何使用LRU缓存策略进行缓存
    本文小编为大家详细介绍“Python如何使用LRU缓存策略进行缓存”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python如何使用LRU缓存策略进行缓存”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Pyt...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作