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 相关文章推荐
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 Python
Python基于Matplotlib库简单绘制折线图的方法示例
Aug 14 Python
Python中矩阵库Numpy基本操作详解
Nov 21 Python
python+django加载静态网页模板解析
Dec 12 Python
python format 格式化输出方法
Jul 16 Python
Python神奇的内置函数locals的实例讲解
Feb 22 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
pycharm配置git(图文教程)
Aug 16 Python
Python如何获取Win7,Win10系统缩放大小
Jan 10 Python
python脚本实现mp4中的音频提取并保存在原目录
Feb 27 Python
Python socket服务常用操作代码实例
Jun 22 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/10/09 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
javascript按位非运算符的使用方法
2013/11/14 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
2018/08/24 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
为Python的web框架编写前端模版的教程
2015/04/30 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
Python常用特殊方法实例总结
2019/03/22 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
医学生自我评价
2014/01/27 职场文书
药品采购员岗位职责
2014/02/08 职场文书
节水口号标语
2014/06/19 职场文书
企业贷款委托书格式
2014/09/12 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技