django框架用户权限中的session缓存到redis中的方法
作者:cnctcom 时间:2021-10-13 01:09:48
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)
来源:https://blog.csdn.net/cnctcom/article/details/72929723
标签:django,session,redis
0
投稿
猜你喜欢
Python2/3中urllib库的一些常见用法
2023-11-05 00:24:04
uniapp小程序之配置首页搜索框功能的实现
2024-04-22 13:03:28
Perl使用Tesseract-OCR实现验证码识别教程
2022-04-22 07:52:05
Python绘制数据图表的超详细教程
2021-03-05 01:54:36
python使用opencv驱动摄像头的方法
2023-08-26 17:00:49
matplotlib交互式数据光标实现(mplcursors)
2022-05-02 14:11:30
Python中BeautifuSoup库的用法使用详解
2023-11-19 04:52:48
Python如何读取、写入JSON数据
2021-10-26 18:28:19
MySQL修改innodb_data_file_path参数的一些注意事项
2024-01-20 14:32:23
解决SqlServer 各版本 sa帐户不能登录问题
2024-01-19 11:36:02
centos7上mysql8.0rpm方式安装教程图解
2024-01-13 06:23:59
js字放大效果
2010-09-07 12:18:00
Python图像处理库PIL的ImageDraw模块介绍详解
2022-06-29 04:18:20
MySQL表的重命名字段添加及字段属性修改操作语法
2024-01-21 07:18:35
python pyqtgraph 保存图片到本地的实例
2023-05-08 01:15:11
解决vue项目input输入框双向绑定数据不实时生效问题
2024-05-28 15:42:13
Python SVM(支持向量机)实现方法完整示例
2021-06-09 14:20:34
微信小程序滑动选择器的实现代码
2024-05-09 10:34:48
python Kmeans算法原理深入解析
2022-03-01 07:26:55
使用Vue.js和MJML创建响应式电子邮件
2023-07-02 17:08:59