在上文《Jetcache缓存框架系列(二)jetcache更新缓存》我们介绍了如果信息有被修改的话,那么我们就需要更新缓存和删除缓存,本文的话,我们来介绍下删除缓存的操作。
关于删除缓存,在Jetcache里面使用的注解是@CacheInvalidate这个注解,完整的使用示例如下:
@CacheInvalidate(name="userCache:", key="#userId")
在我们的演示项目里面我们的示例代码如下:
@RequestMapping("/deluser")
@CacheInvalidate(name="userCache:", key="#userId")
public BaseResponse deleteUser(@RequestParam("userId") Integer userId) {
int code = userDao.deleteById(userId);
log.info("删除用户是否成功:{}",code);
return BaseResponse.ok();
}然后我们启动项目,调用下删除接口:
然后我们去redis中看下缓存是否还在:
已经可以看到userid为1的缓存信息被删除掉了。
备注:
1、这里不显示主要是因为在redis的db15里面只有一个userid为1的缓存,如果没有值,宝塔这个可视化工具就不显示这个库了。
以上就是jetcache删除缓存的案例,最后附上本案例的源码,登录后即可下载。



还没有评论,来说两句吧...