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中为什么要用self探讨
Apr 14 Python
Python中用于检查英文字母大写的isupper()方法
May 19 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
May 08 Python
Tensorflow 实现修改张量特定元素的值方法
Jul 30 Python
使用python实现mqtt的发布和订阅
May 05 Python
Python Django简单实现session登录注销过程详解
Aug 06 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
Aug 14 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
Feb 26 Python
python解析xml文件方式(解析、更新、写入)
Mar 05 Python
python创建文本文件的简单方法
Aug 30 Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 04 Python
python实现双链表
May 25 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运行速度的一些小技巧分享
2012/07/03 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
JQuery 拾色器插件发布-jquery.icolor.js
2010/10/20 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
node.js中watch机制详解
2014/11/17 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
DOM 高级编程
2015/05/06 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
面包屑导航详解
2017/12/07 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
python中引用与复制用法实例分析
2015/06/04 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
2018/04/17 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
Django 静态文件配置过程详解
2019/07/23 Python
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
np.random.seed() 的使用详解
2020/01/14 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
电子技术专业中专生的自我评价
2013/12/17 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
导游词之吉林吉塔
2019/11/11 职场文书