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错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
Aug 22 Python
python杀死一个线程的方法
Sep 06 Python
利用python获取某年中每个月的第一天和最后一天
Dec 15 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
python 实现检验33品种数据是否是正态分布
Dec 09 Python
Django Admin设置应用程序及模型顺序方法详解
Apr 01 Python
使用pytorch实现论文中的unet网络
Jun 24 Python
Python confluent kafka客户端配置kerberos认证流程详解
Oct 12 Python
python实现学生信息管理系统(精简版)
Nov 27 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
德生PL660的电路分析和打磨
2021/03/02 无线电
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
php二维数组排序方法(array_multisort usort)
2013/12/25 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
2010/09/28 Javascript
checkbox使用示例
2013/08/23 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
使用python Django做网页
2013/11/04 Python
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
python利用opencv实现颜色检测
2021/02/23 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
电子商务专业个人的自我评价分享
2013/10/29 职场文书
校园运动会广播稿
2014/10/06 职场文书
教师个人考察材料
2014/12/16 职场文书
离婚被告代理词
2015/05/23 职场文书