网络编程
位置:首页>> 网络编程>> Python编程>> django框架用户权限中的session缓存到redis中的方法

django框架用户权限中的session缓存到redis中的方法

作者:cnctcom  发布时间:2021-10-13 01:09:48 

标签:django,session,redis

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

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com