031-若依pro(ruoyi-vue-pro)Redis 缓存
编程式缓存:基于 Spring Data Redis 框架的 RedisTemplate 操作模板声明式缓存:基于 Spring Cache 框架的 @Cacheable 等等注解。
·
编程式缓存:基于 Spring Data Redis 框架的 RedisTemplate 操作模板
声明式缓存:基于 Spring Cache 框架的 @Cacheable 等等注解
1. 编程式缓存
Spring Data Redis 配置
在 application-local.yaml 配置文件中,通过 spring.redis 配置项
YudaoRedisAutoConfiguration
在代码里调用, 可以看OAuth2AccessTokenRedisDAO和OAuth2TokenServiceImpl是怎么用的
2. 声明式缓存
AOP的方式来处理
@Cacheable 注解
@Cacheable 注解:添加在方法上,缓存方法的执行结果。执行过程如下:
1)首先,判断方法执行结果的缓存。如果有,则直接返回该缓存结果。
2)然后,执行方法,获得方法结果。
3)之后,根据是否满足缓存的条件。如果满足,则缓存方法结果到缓存。
4)最后,返回方法结果。
@CachePut 注解
@CachePut (opens new window)注解,添加在方法上,缓存方法的执行结果。不同于 @Cacheable 注解,它的执行过程如下:
1)首先,执行方法,获得方法结果。也就是说,无论是否有缓存,都会执行方法。
2)然后,根据是否满足缓存的条件。如果满足,则缓存方法结果到缓存。
3)最后,返回方法结果。
@CacheEvict 注解
@CacheEvict (opens new window)注解,添加在方法上,删除缓存
更多推荐




所有评论(0)