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
  • asp之家 网络编程 m.aspxhome.com