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字典操作简明总结
Apr 13 Python
Python实现SMTP发送邮件详细教程
Mar 02 Python
Python简单实现控制电脑的方法
Jan 22 Python
Python+tkinter使用40行代码实现计算器功能
Jan 30 Python
浅谈Python中的bs4基础
Oct 21 Python
Python控制Firefox方法总结
Jun 03 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
python cv2在验证码识别中应用实例解析
Dec 25 Python
Python编程快速上手——选择性拷贝操作案例分析
Feb 28 Python
如何使用python代码操作git代码
Feb 29 Python
浅析Python 责任链设计模式
Sep 11 Python
python 使用OpenCV进行简单的人像分割与合成
Feb 02 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
PHP生成静态页
2006/11/25 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
2015/06/23 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
Python程序员面试题 你必须提前准备!
2018/01/16 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
python实现批量转换图片为黑白
2020/06/16 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
美国学校校服,儿童和婴儿服装:Cookie’s Kids
2016/10/14 全球购物
Linux内核产生并发的原因
2016/11/08 面试题
软件测试常见笔试题
2012/02/04 面试题
怎样有效的进行自我评价
2013/10/06 职场文书
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
宿舍违规用电检讨书
2014/02/16 职场文书
夜不归宿检讨书
2014/02/25 职场文书
我的小天地教学反思
2014/04/30 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
水知道答案观后感
2015/06/08 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers