天天看點

shiro 與 redis | 學習筆記

開發者學堂課程【Java 面試疑難點串講 3:開發工具及架構:shiro 與 redis】學習筆記,與課程緊密聯系,讓使用者快速學習知識。

課程位址:

https://developer.aliyun.com/learning/course/26/detail/559

shiro 與 redis

如果要是需要進行 Shiro 與 Redis 整合操作,那麼基本上的前提:

是你的系統之中有多 個 WEB 容器,并且使用了負載均衡,例如:Nginx。

shiro 與 redis | 學習筆記

如果想要實作 Session 資料的共享,那麼需要去繼承一個預設的企業 SessionDAO管理器:

org.apache.shiro.session.mgt.eis.EnterpriseCacheSessionDAO

裡面就是針對于 Redis 資料的 CRUD 操作。

如果要想實作緩存資料的共享(角色或者是權限),那麼就去繼承一個預設的緩存管理器:

CacheManager、同時還需要去實作一個 Cache 的接口的子類才可以實作這樣的共享操作。

當然在整個的流程之中你還需要考慮你 Tomcat 的 Session 緩存

shiro 與 redis | 學習筆記

如果要想實作緩存:Nginx、深入知道 Shiro 的具體操作類的方法、Jedis 工具類、Redis 使用。