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实现去除下载电影和电视剧文件名中的多余字符的方法
Sep 23 Python
python调用系统ffmpeg实现视频截图、http发送
Mar 06 Python
Python3 jupyter notebook 服务器搭建过程
Nov 30 Python
python实现年会抽奖程序
Jan 22 Python
PyQt5实现简单数据标注工具
Mar 18 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
Python pip配置国内源的方法
Feb 14 Python
Python 实现自动登录+点击+滑动验证功能
Jun 10 Python
python中如何设置代码自动提示
Jul 15 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
Dec 03 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
python实现层次聚类的方法
Nov 01 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循环table实现一行两列显示的方法
2015/06/04 PHP
php数据访问之增删改查操作
2016/05/09 PHP
php根据用户名和手机号查询是否存在手机号码
2017/02/16 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
javascript 写类方式之四
2009/07/05 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
JQuery实现图片轮播效果
2017/05/08 jQuery
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
详解react-redux插件入门
2018/04/19 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
Python使用chardet判断字符编码
2015/05/09 Python
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
Python复数属性和方法运算操作示例
2017/07/21 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
关于Python的一些学习总结
2018/05/25 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
Python实现多进程的四种方式
2019/02/22 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
大学生护理专业自荐信
2013/10/03 职场文书
给校长的一封建议书
2014/03/12 职场文书
优秀教研组申报材料
2014/12/26 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python