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备份文件的脚本
Aug 11 Python
Python程序中设置HTTP代理
Nov 06 Python
python实现上传下载文件功能
Nov 19 Python
python中子类调用父类函数的方法示例
Aug 18 Python
详解Django rest_framework实现RESTful API
May 24 Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 Python
利用nohup来开启python文件的方法
Jan 14 Python
基于 Django 的手机管理系统实现过程详解
Aug 16 Python
使用python脚本自动创建pip.ini配置文件代码实例
Sep 20 Python
Python数据持久化存储实现方法分析
Dec 21 Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 Python
Python爬虫基础初探selenium
May 31 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
IIS6的PHP最佳配置方法
2007/03/19 PHP
php二分法在IP地址查询中的应用
2008/08/12 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
php创建sprite
2014/02/11 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
python读取和保存视频文件
2018/04/16 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
python turtle 绘制太极图的实例
2019/12/18 Python
python解析多层json操作示例
2019/12/30 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
工厂厂长的职责
2013/12/12 职场文书
售后服务经理岗位职责范本
2014/02/22 职场文书
家长通知书家长评语
2014/04/17 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
社区健康教育工作方案
2014/06/03 职场文书
市场营销计划书
2015/01/17 职场文书
入伍通知书
2015/04/23 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
英语导游欢迎词
2015/09/30 职场文书
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记
R9700摩机记
2022/04/05 无线电