shiro使用疑问

樱木花道VS康 发布于 2018/07/03 13:10
阅读 44
收藏 0

大家好我用springboot+shiro搭建项目,shiro自定义了sessiondao继承了

AbstractSessionDAO

使用redis缓存session信息,在配置

SessionManager

的时候配置

//使用redis存储session
shiroSessionManager.setSessionDAO(redisSessionDao);

还有一个属性:

shiroSessionManager.setCacheManager();

setSessionDAO是添加自定义的session使用redis缓村session,

那这个setCacheManager怎么理解呢?

是不是设置内存缓存的?比如:enchche?

因为自定义redis缓存方法redisSessionDao后,其中的方法deReadSession、update执行非常频繁,这个setCacheManager是不是可以自定义内存缓存缓解不必每次去redis查询?

 

加载中
0
325G
325G

CacheManager为shiro的组件提供缓存 当然也可以为SessionDAO提供缓存,CacheManager的具体实现支持Ehcache,或者使用shiro的本地缓存MemoryConstrainedCacheManager

返回顶部
顶部