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函数参数*args**kwargs用法实例
Dec 04 Python
利用Python脚本生成sitemap.xml的实现方法
Jan 31 Python
python使用super()出现错误解决办法
Aug 14 Python
python实现Floyd算法
Jan 03 Python
Python 数值区间处理_对interval 库的快速入门详解
Nov 16 Python
详解python函数的闭包问题(内部函数与外部函数详述)
May 17 Python
python实现随机漫步方法和原理
Jun 10 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
Jul 22 Python
Python异常模块traceback用法实例分析
Oct 22 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
Jun 30 Python
python利用opencv保存、播放视频
Nov 02 Python
python中super()函数的理解与基本使用
Aug 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
239军机修复记
2021/03/02 无线电
phpmyadmin操作流程
2006/10/09 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
详解a++和++a的区别
2017/08/30 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
如何在JavaScript中正确处理变量
2020/12/25 Javascript
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
python实现360的字符显示界面
2014/02/21 Python
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
利用Python开发实现简单的记事本
2016/11/15 Python
Python中datetime模块参考手册
2017/01/13 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
django如何通过类视图使用装饰器
2019/07/24 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
区域销售经理职责
2013/12/22 职场文书
技术副厂长岗位职责
2013/12/26 职场文书
个人租房协议书样本
2014/10/01 职场文书
画展观后感
2015/06/17 职场文书
解析redis hash应用场景和常用命令
2021/08/04 Redis
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL
配置Kubernetes外网访问集群
2022/03/31 Servers