django框架用户权限中的session缓存到redis中
2017-06-08 17:20
621 查看
django框架默认将session保存到数据库中,在高并发访问无疑会影响服务器性能,因此最好将session保存到redis中避免直接从数据库中读取session数据
在登录函数中可以设置session有效期:request.session.set_expiry(30 * 60)
settings.py中配置如下: #配置redis CACHES = { 'default': { 'BACKEND': 'redis_cache.RedisCache', 'LOCATION': '127.0.0.1:6379', 'OPTIONS': { 'DB': 0, 'PASSWORD': 'afc7c7180c3c43b51b1ebfebae76b5e8', '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)
相关文章推荐
- redis来共享各个服务器的session,并同时通过redis来缓存一些常用的资源,加快用户获得请求资源的速度(转)
- Django框架设置session存储在redis数据库中
- Python Web 框架 Django缓存层 - django-redis-cache
- 框架 day54 BOS项目练习(权限/角色/用户管理(CRUD),基于数据库实现动态授权,ehcache缓存权限,shiro标签,菜单权限展示)
- OutPutCache 自定义缓存:session、登录用户、cookie
- [django]总结Django中的用户权限模块
- 使用Filter对用户权限和session的控制
- 最简单的基于session的判断用户登录用户权限
- ASP.NET通用权限管理系统(FrameWork) 之用户在线列表 泛型缓存 [原创]
- [django]总结Django中的用户权限模块
- OutPutCache 自定义缓存:session、登录用户、cookie 等
- JAVA Web 安全机制----使用filter验证session用户和页面缓存问题处理
- django入门笔记9 - auth用户验证&权限
- 总结Django中的用户权限模块
- 解决WEB集群session同步的方案,Redis内存缓存
- django的用户认证管理,如何使用session(1)
- Django 缓存框架
- django 中的用户身份验证和 session 的关系
- 总结Django中的用户权限模块
- 在 Django 中使用 Redis 做缓存