Redis哨兵主备切换的数据丢失问题及解决

 更新时间:2024年12月10日 09:40:03   作者:流光的咸鱼  
主备切换过程中可能会导致数据丢失,异步复制和脑裂是两种主要原因,异步复制可能导致部分数据未复制到slave而master宕机,脑裂则可能导致多个master存在,旧master恢复后数据被清空,从而丢失数据

导致数据丢失的两种情况

主备切换的过程,可能会导致数据丢失:

异步复制导致的数据丢失

因为 master->slave 的复制是异步的,所以可能有部分数据还没复制到 slave ,master 就宕机了,此时这部分数据就丢失了。

脑裂导致的数据丢失

脑裂,也就是说,某个 master 所在机器突然 脱离了正常的网络 ,跟其他 slave 机器不能连 接,但是实际上 master 还运行着。

此时哨兵可能就会 认为 master 宕机了,然后开启选举,将 其他 slave 切换成了 master 。

这个时候,集群里就会有两个 master ,也就是所谓的 脑裂 。

此时虽然某个 slave 被切换成了 master ,但是可能 client 还没来得及切换到新的 master ,还继 续向旧 master 写数据。

因此旧 master 再次恢复的时候,会被作为一个 slave 挂到新的 master 上去,自己的数据会清空,重新从新的 master 复制数据。

而新的 master 并没有后来 client 写 入的数据,因此,这部分数据也就丢失了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • redis 用scan指令 代替keys指令(详解)

    redis 用scan指令 代替keys指令(详解)

    下面小编就为大家分享一篇redis 用scan指令 代替keys指令详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Redis的过期键删除策略原理说明

    Redis的过期键删除策略原理说明

    这篇文章主要介绍了Redis的过期键删除策略原理说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • redis分布式锁解决缓存双写一致性

    redis分布式锁解决缓存双写一致性

    这篇文章主要为大家介绍了redis分布式锁解决缓存双写一致性示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Redis中主键失效的原理及实现机制剖析

    Redis中主键失效的原理及实现机制剖析

    这篇文章主要介绍了Redis中主键失效的原理及实现机制剖析,本文讲解了失效时间的控制、失效的内部实现、Memcached 删除失效主键的方法与 Redis 有何异同、Redis 的主键失效机制会不会影响系统性能等内容,需要的朋友可以参考下
    2015-06-06
  • 详解redis端口号

    详解redis端口号

    在本篇内容中我们给大家整理了关于redis端口号的相关知识点内容,有兴趣的朋友们学习下。
    2019-06-06
  • Redis三种特殊数据类型的具体使用

    Redis三种特殊数据类型的具体使用

    本文主要介绍了Redis三种特殊数据类型的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Redis中的配置文件,数据持久化,事务

    Redis中的配置文件,数据持久化,事务

    这篇文章主要介绍了Redis中的配置文件,数据持久化,事务问题,具有很好的参考价值,希望对大家有所帮助。
    2022-12-12
  • redis 设置生存和过期时间的原理分析

    redis 设置生存和过期时间的原理分析

    这篇文章主要介绍了redis 设置生存和过期时间的原理,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • 分割超大Redis数据库例子

    分割超大Redis数据库例子

    这篇文章主要介绍了分割超大Redis数据库例子,本文讲解了分割的需求、分割的思路及分割实例,需要的朋友可以参考下
    2015-03-03
  • 阿里云官方Redis开发规范总结

    阿里云官方Redis开发规范总结

    本文主要介绍了阿里云官方Redis开发规范总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08

最新评论