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日期操作学习笔记
Oct 07 Python
在树莓派2或树莓派B+上安装Python和OpenCV的教程
Mar 30 Python
Python中使用copy模块实现列表(list)拷贝
Apr 14 Python
详解在Python程序中使用Cookie的教程
Apr 30 Python
《Python学习手册》学习总结
Jan 17 Python
Django框架自定义模型管理器与元选项用法分析
Jul 22 Python
python如何保证输入键入数字的方法
Aug 23 Python
Python如何实现强制数据类型转换
Nov 22 Python
pytorch的梯度计算以及backward方法详解
Jan 10 Python
python中def是做什么的
Jun 10 Python
在keras中model.fit_generator()和model.fit()的区别说明
Jun 17 Python
Django实现drf搜索过滤和排序过滤
Jun 21 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
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
Jquery iframe内部出滚动条
2010/02/11 Javascript
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
巧用canvas
2017/01/21 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
python @classmethod 的使用场合详解
2019/08/23 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
财务出纳员岗位职责
2013/11/26 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
毕业生入职感言
2015/07/31 职场文书
中学团支部工作总结
2015/08/13 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python