浅谈Redis如何实现一致性

本文探讨了Redis在与MySQL数据一致性及主从数据一致性的问题。Redis通过先更新MySQL再同步到Redis来确保与MySQL的一致性。而在主从一致性上,Redis主节点负责写入,从节点在连接或主节点变更时进行全量复制,平时通过增量复制保持数据同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一分为二

Redis和MySQL的一致性

Redis如何保证主从数据的一致性


 

一分为二

 

Redis的一致性分两个方面,一是Redis和MySQL的一致性;另一个是Redis集群主从的一致性

 

 

Redis和MySQL的一致性

 

好比你有两盒益达,一盒放公司,另一盒放家。每次都抓一把去公司,但每天没吃完的糖有可能放回家里的盒子也可能放回公司的盒子。(就是不给别人吃哈~),这样就自然出现2盒糖数量不一致的情况。

解决方法是我们规定:

redis的数据来源于mysql,想更新数据要先更mysql再更新到redis中。如果出现redis和mysql数据不一致,redis先查mysql最新的值是多少,再同步到redis中。

 

 

Redis如何保证主从数据的一致性

 

Redis总是由主节点写入数据。每次从节点建立或主节点重新被选举,都会执行“全量复制”,Slave节点全量复制最新的Master所有数据。

Redis集群正常工作时,Slave会采用“增量复制”对每一次Master新执行的修改命令做同步

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值