采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
假如master在和slave节点同步数据时,master节点挂了,此时数据还没有同步到slave节点上,挂了的master节点上的数据还能同步到slave节点上吗。对这种情况,redis集群是怎么处理的呢
同学好,
master挂了如果没有写到磁盘的话,数据就丢了呢。。并且在master 发生宕机后,sentinel集群检测到master发生故障,重新选举新的master,如果旧的master在故障恢复后重启,那么此时它需要同步新master的数据,此时新的master的数据是空的(假设这段时间中没有数据写入)。那么旧master中的数据就会被刷新掉,此时数据还是会丢失。
这样的话,在生产环境中是如何规避以及处理这种情况的了呢
这种情况下,如果严重依赖于缓存,一般都会双写,如果master挂过,读取的时候会直接从另外的存储介质获取
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.7k 27
2.7k 22
1.2k 15
1.4k 14
1.3k 14