在上文《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删除缓存的案例,最后附上本案例的源码,登录后即可下载。
还没有评论,来说两句吧...