一个 Slot 挂了,为什么整个 Redis Cluster 都不可用?讲透 cluster-require-full-coverage

Posted on 三 21 10月 2026 in Tech • Tagged with tech, redis, redis-cluster, high-availability, failover, source-code

很多人以为 cluster-require-full-coverage yes 的意思是“一个 Redis 节点挂了整个集群就挂”。这是个误会。它真正管的不是节点死活,而是 16384 个 slot 是否被完整覆盖。节点挂了集群还活着,靠的是副本 failover,不是这个配置。本文从一次线上排查讲起,配两张图、一段真实源码(clusterUpdateState),把 slot 覆盖、集群状态、failover、以及它和 cluster-allow-reads-when-down 的分工一次讲清楚,最后给一张排查清单。


Continue reading