SpringBoot学习之缓存@Caching, @Cacheable,@CacheEvict
@EnableCaching在启动类添加注解@EnableCaching来开启缓存功能

@Cacheable注解标记的方法,其返回值会被自动缓存。当首次调用该方法时,方法会被执行并将结果存入缓存;后续使用相同参数调用时,Spring 会直接从缓存返回结果,不再执行方法内部逻辑。
参数
key:缓存的键,支持 SpEL 表达式
value:指定缓存名称(必填)
condition:方法执行前判断的缓存条件
unless:方法执行后判断的否定缓存条件
使用方式1,将方法参数作为缓存的key值

使用方式2,将方法参数的属性作为缓存的key值

使用方式3,将方法名作为缓存的key值

@CacheEvict注解标记的方法执行后,会清除指定的缓存数据。当我们更新或删除数据时,通常需要清除相关缓存,确保数据一致性。
参数
key:要清除的缓存键
value:要清除的缓存名称

浙公网安备 33010602011771号