请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于redis主从同步时,master节点宕机的问题

假如master在和slave节点同步数据时,master节点挂了,此时数据还没有同步到slave节点上,挂了的master节点上的数据还能同步到slave节点上吗。对这种情况,redis集群是怎么处理的呢

正在回答

1回答

翔仔 2020-03-11 01:19:19

同学好,

master挂了如果没有写到磁盘的话,数据就丢了呢。。并且在master 发生宕机后,sentinel集群检测到master发生故障,重新选举新的master,如果旧的master在故障恢复后重启,那么此时它需要同步新master的数据,此时新的master的数据是空的(假设这段时间中没有数据写入)。那么旧master中的数据就会被刷新掉,此时数据还是会丢失。


2 回复 有任何疑惑可以回复我~
  • 提问者 慕沐1517900 #1
    这样的话,在生产环境中是如何规避以及处理这种情况的了呢
    回复 有任何疑惑可以回复我~ 2020-03-11 15:37:09
  • 翔仔 回复 提问者 慕沐1517900 #2
    这种情况下,如果严重依赖于缓存,一般都会双写,如果master挂过,读取的时候会直接从另外的存储介质获取
    回复 有任何疑惑可以回复我~ 2020-03-12 00:39:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信