1. 基础三注解(你已掌握)
@Cacheable:查询,查缓存→无则查库并存缓存
@CachePut:新增 / 修改,必执行方法,结果更新缓存
@CacheEvict:删除,方法执行后清除缓存
@Caching
组合多个缓存注解,单次方法同时做多缓存操作示例:同时查询 + 清空其他缓存
java
运行
@Caching(
cacheable = {@Cacheable(value = "user",key="#id")},
evict = {@CacheEvict(value = "userList",allEntries = true)}
)
public User getUser(Long id){}
@CacheConfig
类统一配置缓存公共属性,简化方法注解
java
运行
@CacheConfig(cacheNames = "dishCache") // 全局统一分组名
public class DishController{
// 不用再写value
@Cacheable(key="#id")
public Dish getById(Long id){}
}
@CacheEvict 补充属性
beforeInvocation=true:方法执行前就删缓存,避免事务失败脏数据
@Cacheable:查询,查缓存→无则查库并存缓存
@CachePut:新增 / 修改,必执行方法,结果更新缓存
@CacheEvict:删除,方法执行后清除缓存
@Caching
组合多个缓存注解,单次方法同时做多缓存操作示例:同时查询 + 清空其他缓存
java
运行
@Caching(
cacheable = {@Cacheable(value = "user",key="#id")},
evict = {@CacheEvict(value = "userList",allEntries = true)}
)
public User getUser(Long id){}
@CacheConfig
类统一配置缓存公共属性,简化方法注解
java
运行
@CacheConfig(cacheNames = "dishCache") // 全局统一分组名
public class DishController{
// 不用再写value
@Cacheable(key="#id")
public Dish getById(Long id){}
}
@CacheEvict 补充属性
beforeInvocation=true:方法执行前就删缓存,避免事务失败脏数据
全部评论
相关推荐
05-19 17:28
西安电子科技大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享