从缓存中移除相应的数据,触发缓存删除操作
- value:缓存名称
- key:缓存的key规则,可以使用SpringEL,默认是方法参数组合
- beforeInvocation: 缓存的清除在方法调用之前执行还是之后执行,默认为false
参考如下代码:
点击查看代码
@Override
@CacheEvict(value = {"query1"}, key = "#root.args[0]")
public TestUser testCacheEvit(Integer id) {
testUserMapper.deleteById(id);
return null;
}
a. 先查询id=4的数据,并自动保存至redis,如下图:
b. 调用删除方法,可以看到redis中相应的数据已经被清除,如下图:
标签:缓存,SpringCache,redis,value,CacheEvit,key,注解,id From: https://www.cnblogs.com/gengone/p/17481105.html