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 相关文章推荐
ssh批量登录并执行命令的python实现代码
May 25 Python
详解Python中的相对导入和绝对导入
Jan 06 Python
python之Character string(实例讲解)
Sep 25 Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 Python
pycham查看程序执行的时间方法
Nov 29 Python
python匹配两个短语之间的字符实例
Dec 25 Python
Django 重写用户模型的实现
Jul 29 Python
python实现拉普拉斯特征图降维示例
Nov 25 Python
matlab、python中矩阵的互相导入导出方式
Jun 01 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 Python
python实现单机五子棋
Aug 28 Python
python 第三方库paramiko的常用方式
Feb 20 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提示Notice: Undefined variable的解决办法
2012/11/24 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
php时间函数用法分析
2016/05/28 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
基于jquery的跨域调用文件
2010/11/19 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
跟老齐学Python之从格式化表达式到方法
2014/09/28 Python
django 2.0更新的10条注意事项总结
2018/01/05 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
浅析python参数的知识点
2018/12/10 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
建筑设计所实习生自我鉴定
2013/09/25 职场文书
综合测评自我鉴定
2013/10/08 职场文书
业务员的岗位职责
2014/03/15 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
承诺书怎么写 ?
2019/04/16 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android