Spring Cache 提供了 @Cacheable 、@CachePut 、@CacheEvict 、@Caching 等注解,用于方法上使用。使用注解可简化开发,不用再使用RedisTemplate来操作,下面来记录一下我常用的注解的使用:
@Cacheable:用于将返回值放入缓存,
属性值:
属性值 | 解释 |
---|---|
value | 缓存名 |
key | key的值 可以使用 SpEL 标签自定义缓存的key 例如:key = “‘setmeal_’ + #categoryId” |
condition | 条件成立缓存 |
unless | 条件成立不缓存 |
sync | 是否使用异步模式,默认为false |
@CacheEvict :用于清除缓存
属性值 | 解释 |
---|---|
value | 缓存名 |
key | key的值 可以使用 SpEL 标签自定义缓存的key 例如:key = “‘setmeal_’ + #categoryId” |
allEntries | 是否全部清空,默认false |
beforeInvocation | 是否在方法执行前就清空,默认为 false |