上文 Spring boot2.7整合jetcache方法缓存 处理数据发生变化时同步更新缓存 删除缓存操作
解决了 缓存更新的问题
但是 现在有个问题 例如 我们 A系统 和 B系统 同时缓存了这一组数据
但是 A系统数据发生了更新 但是 B系统并不知道
其实 也没有特别好的办法同步通知 但可以控制缓存快点刷新
如果你的缓存 会被多套系统 同时操作
可以通过 CacheRefresh 控制 缓存刷新的时间
我们可以把刷新的频率调高一点 例如 10秒刷新一次
@CacheRefresh(refresh = 10)
我们在方法中 输出一个执行 证明它执行过了
然后 我们启动项目
我们调用一次 执行查询操作
然后 我们就会发现 10秒它就会自己执行一次 一直重复更新的动作
有点像定时任务 这里还是要注意一点 因为如果频繁执行大批量任务 可能直接给电脑干废了