Redis 集群高频面试题(真实面试版).docxVIP

  • 0
  • 0
  • 约3.84千字
  • 约 6页
  • 2026-08-24 发布于河北
  • 举报

Redis 集群高频面试题(真实面试版).docx

Redis集群高频面试题(真实面试版)

一、基础认知类(初级必问)

1、说一说RedisCluster集群的核心架构?默认节点配置是什么?

RedisCluster是Redis官方无中心分布式集群方案,核心采用主从分片+哈希槽模式,实现数据分片存储和高可用。

默认标准架构是3主3从,也是生产最常用的配置:3个主节点负责读写、分片存储数据,3个从节点分别对应主节点做数据备份,实现故障自动切换。

集群所有节点互相通信,采用Gossip协议同步集群状态、节点信息,无需单独部署哨兵组件,自带高可用能力。

2、RedisCluster哈希槽的作用是什么?为什么是16384个?

哈希槽是RedisCluster数据分片的核心,集群把所有数据映射到0-16383共16384个哈希槽,每个主节点负责维护一部分固定槽位。写入数据时,通过CRC16(key)%16384计算key对应的槽位,从而定位到对应主节点,实现数据分散存储。

设置16384个槽位主要是工程层面的折中选择:

1、槽位太少,数据分片粒度粗,节点负载不均衡,扩容迁移数据量过大;

2、槽位太多会增大集群元数据的存储和同步开销,占用节点内存、增加Gossip协议通信压力;

3、16384刚好适配Redis的节点通信、数据迁移逻辑,是官方验证的最优值。

3、Redis单机、主从、哨兵、集群的区别和适用场

文档评论(0)

1亿VIP精品文档

相关文档