redis缓存+数据库双写不一致问题分析与解决方案
在高并发场景下,肯定会发生这个问题,这里简单谈谈解决思路1.常规简单的解决方案 先删除缓存,在更新数据库,如果删除缓存成功,修改数据库失败了,那么数据库中依然是旧数据,如果去读取数据的时候,发现缓存没有,则去读数据库,数据库会把旧数据加载到缓存里,这样缓存和数据库则保持了一致。2.如果在高并发的情况下会发生了如下更复杂的操作比如有数据发生了变更,先删除了缓存,然后准备要去修改数据...
原创
2018-11-19 16:14:16 ·
5879 阅读 ·
1 评论