面试集群脑裂是因为主节点从节点和哨兵处在不同的网络分区哨兵没有能够心跳感知到主节点最后通过选举的方式选出新的主节点这样就存在两个主节点。而此时客户端还在向旧主节点写入数据在网络恢复后哨兵会将旧主节点降为从节点并从新主节点同步数据最后造成数据丢失解决方法我们可以修改redis的配置可以设置最少的从节点数量以及缩短主从数据同步的延迟时间达不到要求就拒绝请求就可以避免大量的数据丟失