开发者学堂课程【Java 面试疑难点串讲 3:开发工具及框架:shiro 与 redis】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/26/detail/559
shiro 与 redis
如果要是需要进行 Shiro 与 Redis 整合操作,那么基本上的前提:
是你的系统之中有多 个 WEB 容器,并且使用了负载均衡,例如:Nginx。
如果想要实现 Session 数据的共享,那么需要去继承一个默认的企业 SessionDAO管理器:
org.apache.shiro.session.mgt.eis.EnterpriseCacheSessionDAO
里面就是针对于 Redis 数据的 CRUD 操作。
如果要想实现缓存数据的共享(角色或者是权限),那么就去继承一个默认的缓存管理器:
CacheManager、同时还需要去实现一个 Cache 的接口的子类才可以实现这样的共享操作。
当然在整个的流程之中你还需要考虑你 Tomcat 的 Session 缓存
如果要想实现缓存:Nginx、深入知道 Shiro 的具体操作类的方法、Jedis 工具类、Redis 使用。