常见的四种注解
@EnableCaching 开启缓存注解功能
常用于查询方法上
@Cacheable 在方法执行前看一下spring中是否有缓存数据,如果有直接返回缓存数据,没有就调用方法将返回值放入缓存中
当数据库没有查询到数据会返回一个null , 并被缓存
在@Cacheable注解中,提供了两个属性分别为: condition, unless 。
condition:表示满足什么条件, 再进行缓存. & 是对入参进行的条件判断
unless:表示满足条件则不缓存 . & 是对结果进行判断
常用于添加数据上
@CachePut 将方法的返回值放入缓存中
常用于更改或删除方法上
@CacheEvict 将一条或多条数据从缓存中删除