如何保持redis缓存和mysql数据库操作数据的一致性
1.为什么需要保持读写一致性
在高并发的业务场景下,一般需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。来解决数据访问的响应问题
一般来说数据的访问流程如下
读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MySQL)间的数据一致性问题。
不管是先写MySQL数据库,再删除Redis缓存;还是先删除缓存,再写库,都有可能出现数据不一致的情况。举一个例子:
1.如果删除了缓存Redis,还没有来得及写
原创
2021-07-06 15:08:31 ·
219 阅读 ·
0 评论