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 相关文章推荐
使用Mixin设计模式进行Python编程的方法讲解
Jun 21 Python
python里使用正则的findall函数的实例详解
Oct 19 Python
Python将多份excel表格整理成一份表格
Jan 03 Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
Jun 06 Python
python 自动去除空行的实例
Jul 24 Python
Python判断是否json是否包含一个key的方法
Dec 31 Python
python中的协程深入理解
Jun 10 Python
Python3实现配置文件差异对比脚本
Nov 18 Python
Pandas实现dataframe和np.array的相互转换
Nov 30 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
Jan 20 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
Apr 17 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 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
php支付宝接口用法分析
2015/01/04 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
vue .sync修饰符的使用详解
2018/06/15 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
2020/07/28 Javascript
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
Python Django 命名空间模式的实现
2019/08/09 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
聘用意向书范本
2014/04/01 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
Python编程编写完善的命令行工具
2021/09/15 Python
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android