SpringBoot高级--缓存的其他注解

@CachePut

用于刷新数据和保存数据时刷新缓存
一定要指定key的值和其他注解一致

// CachePut 在刷新数据,保存或者更新时使用该注解来刷新缓存
// 注意:一定要指定key的值,否则它会在缓存中默认创建新的key,就不会保存你要指定刷新的缓存
@CachePut(value = "emp", key = "employee.id")

@CacheEvict

删除缓存

// 删除缓存
// 可选值:
//     allEntries = true 默认为false,删除全部缓存
//     beforeInvocation 设置在方法前执行还是方法后,如果是在方法后,在执行方法出错,则不会删除缓存,默认为之后
@CacheEvict(value = "emp", key = "#id" )

@CacheConfig

缓存配置注解,写在类的上面,表示下面整个类使用的缓存注解默认值都通过这个CacheConfig来获取

// 缓存配置,统一设置缓存的名字,在下面使用的缓存注解中就不需要设置value值了
@CacheConfig(cacheNames = "emp")

你可能感兴趣的:(SpringBoot高级,缓存)