19-shiro整合springboot缓存之EhCache实现

我们一个用户的权限一般是不会改变的,我们不能每发送一次请求,都执行查询权限的操作,这样会大大增加数据库的压力。所以我们要对权限进行缓存

这里的缓存时本地缓存,如何程序宕机,缓存就会消失。可以使用redis做成分布式缓存,这样宕机就不会丢失缓存

例如如下这个页面,我们每刷新一次页面,都会重新查询数据库中的权限信息

shiro配置redis缓存 shiro redis缓存_shiro配置redis缓存



shiro配置redis缓存 shiro redis缓存_spring_02


在shiro中使用EhCache实现缓存
(1)引入依赖

<!--引入shiro和ehcache-->
<dependency>
  <groupId>org.apache.shiro</groupId>
  <artifactId>shiro-ehcache</artifactId>
  <version>1.5.3</version>
</dependency>

(2)shiro的配置类中,自定义realm中开启缓存

shiro配置redis缓存 shiro redis缓存_redis_03

(3)完毕




 不是孩子了