django框架用户权限中的session缓存到redis中的方法
2019-12-11 12:11
1201 查看
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中的方法就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- django框架用户权限中的session缓存到redis中
- Num54 boss08(添角色用户 & 权限用户分页 & 授权方法 &缓存权限数据&登录用户展示)
- Django框架设置session存储在redis数据库中
- Django框架用户注销功能实现方法分析
- SpringBoot2.0 整合 SpringSecurity 框架实现用户权限安全管理方法
- hibernate框架中session缓存的flush(),commit(),refresh(),clear()方法
- 在Python的Django框架的视图中使用Session的方法
- Django框架下在URLconf中指定视图缓存的方法
- Python的Flask框架使用Redis做数据缓存的配置方法
- Django rest-framework框架-用户权限实例
- Python Web 框架 Django缓存层 - django-redis-cache
- 框架 day54 BOS项目练习(权限/角色/用户管理(CRUD),基于数据库实现动态授权,ehcache缓存权限,shiro标签,菜单权限展示)
- Python的Flask框架使用Redis做数据缓存的配置方法
- Yii框架用户登录session丢失问题解决方法
- Django框架下在URLconf中指定视图缓存的方法
- frame框架-用户session失效仅在iframe中跳转登录页面的解决方法
- redis来共享各个服务器的session,并同时通过redis来缓存一些常用的资源,加快用户获得请求资源的速度(转)
- 在Python的Django框架的视图中使用Session的方法
- Hibernate之Session缓存以及操作Session缓存的相关方法
- Linux上设置用户通过SFTP访问目录的权限的方法