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 相关文章推荐
深入理解Python3中的http.client模块
Mar 29 Python
Python3简单实例计算同花的概率代码
Dec 06 Python
Python实现可自定义大小的截屏功能
Jan 20 Python
python删除不需要的python文件方法
Apr 24 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
Jun 04 Python
python 动态调用函数实例解析
Oct 21 Python
Django-migrate报错问题解决方案
Apr 21 Python
浅谈keras中的keras.utils.to_categorical用法
Jul 02 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 Python
python 用opencv实现霍夫线变换
Nov 27 Python
python实现学生通讯录管理系统
Feb 25 Python
教你使用TensorFlow2识别验证码
Jun 11 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
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
微信小程序实现自定义底部导航
2020/11/18 Javascript
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
简述 Python 的类和对象
2020/08/21 Python
关于python中导入文件到list的问题
2020/10/31 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
职称自我鉴定
2013/10/15 职场文书
反邪教警示教育方案
2014/05/13 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
保研推荐信范文
2015/03/25 职场文书
催款律师函范文
2015/05/27 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书