SpringCache
SpringCache+Redis缓存技术
依赖
1 |
|
配置
1 |
|
开启缓存
1 |
|
原理
- CacheAutoConfiguration
- -> RedisCacheConfiguration
- -> 自动配置了RedisCacheMapper
- -> 初始化所有的缓存
- -> 每个缓存决定使用什么配置
- -> 如果RedisCacheConfiguration有就用已有的,没有就用默认配置
- -> 想改缓存的配置,只需要给容器中放一个RedisCacheConfiguration即可
- -> 就会应用到当前RedisCacheConfiguration管理的所有缓存分区中
注解
@Cacheable
触发将数据保存到缓存中的操作
- value:指定缓存分区
- key:指定缓存的键名称,支持spel表达式,**spel使用教程**
- sync:是否加锁,防止缓存击穿
1 |
|
@CacheEvict
触发将数据从缓存中删除的操作
- value:指定缓存分区
- key:指定缓存的键名称,支持spel表达式
- allEntries:是否删除缓存分区中所有数据
1 |
|
@CachePut
不影响方法执行更新缓存
@Caching
组合以上多个操作
@CacheConfig
在类级别共享缓存的相同配置
自定义RedisCacheConfiguration配置
1 |
|