@Cacheable
一般使用在查询方法上
使用该注解的方法当缓存存在时,会从缓存中获取数据而不执行方法,当缓存不存在时,会执行方法并把返回结果存入缓存中。
@CachePut
一般使用在新增方法上
每次执行都会执行方法,无论缓存里是否有值,同时使用新的返回值的替换缓存中的
@CacheEvict
一般使用在更新或删除方法
删除缓存,使用该注解的方法执行时会清空指定的缓存。
- allEntries = true: 清空缓存book1里的所有值
- allEntries = false: 默认值,此时只删除key对应的值