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 相关文章推荐
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
python实现的一个火车票转让信息采集器
Jul 09 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
Apr 28 Python
利用Python爬取可用的代理IP
Aug 18 Python
Python 实现数据库(SQL)更新脚本的生成方法
Jul 09 Python
python实现雨滴下落到地面效果
Jun 21 Python
Python之列表的插入&替换修改方法
Jun 28 Python
python 2.7.13 安装配置方法图文教程
Sep 18 Python
python判断文件是否存在,不存在就创建一个的实例
Feb 18 Python
python openCV实现摄像头获取人脸图片
Aug 20 Python
Python文件操作及内置函数flush原理解析
Oct 13 Python
python运算符之与用户交互
Apr 13 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
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
php实现的双向队列类实例
2014/09/24 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
python双向链表原理与实现方法详解
2019/12/03 Python
python3 配置logging日志类的操作
2020/04/08 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
社团活动策划书范文
2014/01/09 职场文书
情侣吵架检讨书
2014/02/05 职场文书
办公室个人总结
2015/02/28 职场文书
超市督导岗位职责
2015/04/10 职场文书
施工员岗位职责范本
2015/04/11 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
深入理解go缓存库freecache的使用
2022/02/15 Golang
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技