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:方法执行前就删缓存,避免事务失败脏数据
全部评论

相关推荐

05-20 10:33
东南大学
点赞 评论 收藏
分享
上岸前最后一次刷 L...:hr面之后横向挂是最难绷的,至少八股没问题啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务