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 Django使用forms来实现评论功能
Aug 17 Python
python操作列表的函数使用代码详解
Dec 28 Python
python 接口返回的json字符串实例
Mar 27 Python
python中使用iterrows()对dataframe进行遍历的实例
Jun 09 Python
Python continue继续循环用法总结
Jun 10 Python
django2笔记之路由path语法的实现
Jul 17 Python
python爬虫 urllib模块url编码处理详解
Aug 20 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
Dec 04 Python
python自动脚本的pyautogui入门学习
Apr 01 Python
jupyter notebook 参数传递给shell命令行实例
Apr 10 Python
详解Python多线程下的list
Jul 03 Python
python+selenium小米商城红米K40手机自动抢购的示例代码
Mar 24 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代码
2012/07/14 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
html数组字符串拼接的最快方法
2009/09/16 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
浅析Javascript使用include/require
2013/11/13 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
python实现计算倒数的方法
2015/07/11 Python
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
关于Python错误重试方法总结
2021/01/03 Python
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
空指针到底是什么
2012/08/07 面试题
幼儿园园长自我鉴定
2013/10/22 职场文书
环境科学专业个人求职信
2013/12/15 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
爽歪歪广告词
2014/03/20 职场文书
租赁协议书
2015/01/27 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL