- 博客(9)
- 收藏
- 关注
原创 如何保证缓存和数据库双写一致性?
请求a先将缓存删除还没来的及写数据库,请求b来读取数据,发现缓存中没有数据,到数据库中查询,在数据库中查到旧数据并加到缓存中,此时请求a执行update操作,等待一段时间后,请求a再将缓存删除。但是有可能会出现一些问题,比如先执行了修改操作以后,此时由于网络卡顿等原因还没有写入缓存,但是已经读了,这时读的数据还是旧数据,那就会出现数据不一致的问题。因为要确保请求b查完数据加到缓存中,删的是b查询的数据,是旧数据,这样旧数据彻底没有了,通常在更新数据库的时候,我们需要保证缓存中数据一致,例如redis,
2023-09-08 01:08:25
140
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人