也就是缓存数据一致性
* 1)、双写模式 在高并发下会出现问题,在写缓存的时候由于网络卡顿,导致其他请求在读的是原先的。写入了不是最新的。就会出现数据不一致了,出现脏数据。但是最总还是写入最终结果 * 2)、失效模式(适用于读多写少)
1号请求进行了写数据然后删除缓存,2号请求也进行了写数据,然后删,但是可能2号因为其他电脑原因但是删除缓存有一段时间,这时候3号请求进来进行了读数据,这个时候读的数据就不是最新的。读的是2号没删除完,读的1号请求里的缓存
缓存数据一致性
-
解决方案
缓存数据一致性
-
解决
-Canal
![](https://i-blog.csdnimg.cn/blog_migrate/6a2b7bb5d7daa45f910863f0275daf3f.png)
spring Cache
对缓存技术的封装,如redisCache...EhCacheCache...