django框架用户权限中的session缓存到redis中的方法


Posted in Python onAugust 06, 2019

django框架默认将session保存到数据库中,在高并发访问无疑会影响服务器性能,因此最好将session保存到redis中避免直接从数据库中读取session数据

settings.py中配置如下:

#配置redis
CACHES = {
 'default': {
  'BACKEND': 'redis_cache.RedisCache',
  'LOCATION': '127.0.0.1:6379',
  'OPTIONS': {
   'DB': 0,
   'PASSWORD': 'abxdcfgda',
   'PARSER_CLASS': 'redis.connection.HiredisParser',
   # 'PICKLE_VERSION': 2,
   #'CONNECTION_POOL_CLASS': 'redis.ConnectionPool',
   'SOCKET_TIMEOUT': 10,
   #'CONNECTION_POOL_CLASS_KWARGS': {
    # 'max_connections': 2,
   # }
  },
 },
}
SESSION_COOKIE_AGE=30 * 60 #设置session过期时间为30分钟
'''配置session引擎SESSION_ENGINE为redis,配置此处session会存储在redis中,不会再去操作数据库了'''
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'

在登录函数中可以设置session有效期:request.session.set_expiry(30 * 60)

以上这篇django框架用户权限中的session缓存到redis中的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python将xml xsl文件生成html文件存储示例讲解
Dec 03 Python
python实现去除下载电影和电视剧文件名中的多余字符的方法
Sep 23 Python
Python实现简单截取中文字符串的方法
Jun 15 Python
python实现BackPropagation算法
Dec 14 Python
Python设计模式之解释器模式原理与用法实例分析
Jan 10 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
Jul 03 Python
python logging模块的使用总结
Jul 09 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
Jul 19 Python
python快速编写单行注释多行注释的方法
Jul 31 Python
python Paramiko使用示例
Sep 21 Python
提高python代码运行效率的一些建议
Sep 29 Python
Python根据字典的值查询出对应的键的方法
Sep 30 Python
Django 响应数据response的返回源码详解
Aug 06 #Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
Aug 05 #Python
Django中提供的6种缓存方式详解
Aug 05 #Python
python修改字典键(key)的方法
Aug 05 #Python
python中使用while循环的实例
Aug 05 #Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 #Python
Python中print函数简单使用总结
Aug 05 #Python
You might like
php批量删除操作(数据访问)
2017/05/23 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
python如何将多个PDF进行合并
2019/08/13 Python
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
平面设计的岗位职责
2013/11/08 职场文书
社区党员先进事迹
2014/01/22 职场文书
年度考核自我评价
2014/01/25 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
学雷锋宣传标语
2014/06/25 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
小学数学国培研修日志
2015/11/13 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
Python基础教程,Python入门教程(超详细)
2021/06/24 Python