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中logging模块的用法实例
Sep 29 Python
python基础教程之五种数据类型详解
Jan 12 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 Python
python爬取m3u8连接的视频
Feb 28 Python
python如何实现反向迭代
Mar 20 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
详解js文件通过python访问数据库方法
Mar 03 Python
django mysql数据库及图片上传接口详解
Jul 18 Python
python关闭占用端口方式
Dec 17 Python
python读取pdf格式文档的实现代码
Apr 01 Python
python 如何用terminal输入参数
May 25 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通过iconv将字符串从GBK转换为UTF8字符集
2011/07/18 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
PHP多线程类及用法实例
2014/12/03 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
Yii框架ACF(accessController)简单权限控制操作示例
2019/04/26 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
JS 判断代码全收集
2009/04/28 Javascript
jquery选择器使用详解
2014/04/08 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
Python获取脚本所在目录的正确方法
2014/04/15 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
分析python切片原理和方法
2017/12/19 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
python绘制封闭多边形教程
2020/02/18 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
金鑫耀Java笔试题
2014/09/06 面试题
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
标准单位租车协议书
2014/09/23 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
2014年底个人工作总结
2015/03/10 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书
pandas中DataFrame重置索引的几种方法
2021/05/24 Python