Django如何使用redis作为缓存


Posted in Python onMay 21, 2020

已有Django项目,在其中设置以redis为缓存。

1、 安装django-redis:

pip install django-redis

2、 在settings里面配置cache设置:

CACHES = {
  "default":{
    "BACKEND":"django_redis.cache.RedisCache",
    "LOCATION":"redis://127.0.0.1:6379/1",  # DB设为1
    "TIMEOUT":None,  # 永久缓存,默认300秒
    "OPTIONS":{
      "CLIENT_CLASS":"django_redis.client.DefaultClient",
      # "PASSWORD":"xxxxxx" # 可能需要密码
    }
  }
}

3、 设置好后可以在shell中测试一下:

(1) 在终端中启动shell:

python manage.py shell

(2) 在shell中输入,并查看结果,验证可读写Cache:

In [1]: from django.core.cache import cache

In [2]: cache.set('mykey','haha,I get it!')

Out[2]: True

In [3]: cache.get('mykey')

Out[3]: 'haha,I get it!'

(3) 如果不能正常启动shell,可能是ipython版本过低,升级ipython即可:

pip install ipython --upgrade

4、 也可以新建test.py文件来验证,注意要导入settings并执行settings.configure():

from django.conf import settings
settings.configure()
from django.core.cache import cache
cache.set('key1','good day!')
cache.set('key2','other day!')
print(cache.get('key1'))
print(cache.get('key2'))

能正常显示如下即可:

good day!

other day!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
Jul 27 Python
Python排序搜索基本算法之选择排序实例分析
Dec 09 Python
Python中的heapq模块源码详析
Jan 08 Python
基于wxPython的GUI实现输入对话框(1)
Feb 27 Python
python实现美团订单推送到测试环境,提供便利操作示例
Aug 09 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
Sep 03 Python
pytorch的梯度计算以及backward方法详解
Jan 10 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
Jan 18 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
May 12 Python
Python tkinter之Bind(绑定事件)的使用示例
Feb 05 Python
Python机器学习之KNN近邻算法
May 14 Python
如何打包Python Web项目实现免安装一键启动的方法
May 21 #Python
keras之权重初始化方式
May 21 #Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
May 21 #Python
Python使用os.listdir和os.walk获取文件路径
May 21 #Python
keras 权重保存和权重载入方式
May 21 #Python
浅谈keras保存模型中的save()和save_weights()区别
May 21 #Python
Python通过文本和图片生成词云图
May 21 #Python
You might like
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
简略的前端架构心得&&基于editor为例子的编码小技巧
2010/11/25 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
nodejs教程之入门
2014/11/21 NodeJs
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
下载给定网页上图片的方法
2014/02/18 Python
python利用datetime模块计算时间差
2015/08/04 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
python 调用Google翻译接口的方法
2020/12/09 Python
Skyscanner英国:苏格兰的全球三大领先航班搜索服务之一
2017/11/09 全球购物
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
创建精神文明单位实施方案
2014/03/08 职场文书
社区科普工作方案
2014/06/03 职场文书
爱护草坪标语
2014/06/24 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
三严三实对照检查材料
2014/08/25 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
董事长岗位职责
2015/02/13 职场文书
Python使用MapReduce进行简单的销售统计
2022/04/22 Python
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技