@CacheEvict
: 触发缓存驱逐。
这个注解通常加载delete方法和update方法上,
@CacheEvict(value="分区名称",key=" 'key的名称' ")
修改数据,修改方法触发并成功返回 这个注解会把redis 缓存中 分区名称里 key的数据给删除。
CacheEvict(value="分区名称",allEntries) 加update方法上,一旦执行update ,该注解会把分区中所有key 都删掉。
@Caching
: 将多个缓存操作重新分组,应用在一个方法上。
@Caching注解 是将其他缓存有关注解包容在一起 同时进行。
比如@CacheEvict(value="product",key=" 'productlist' ") ;@CacheEvict(value="product",key=" 'productwo' ")
放到Caching中;
@Caching(evict = {@CacheEvict(value="product",key=" 'productlist' ") ,@CacheEvict(value="product",key=" 'productwo' ")})