Redis集群高频面试题及答案(接地气版).docxVIP

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

Redis集群高频面试题及答案(接地气版).docx

Redis集群高频面试题及答案(接地气版)

一、Redis集群基础认知(初级必问)

1、说说RedisCluster集群的核心架构?多少个节点?官方推荐配置?

RedisCluster是Redis官方自带的去中心化分片集群,没有中心节点,所有节点对等互通。

核心架构:采用主从分片+哈希槽模式,把整个Redis的key空间分成16384个哈希槽,每个主节点负责一部分槽位,从节点只做备份、不负责读写和槽位管理。

官方最低标配:6个节点(3主3从),保证高可用,生产环境基本都是3主3从、6主6从这类配比。

集群所有节点互相通信,通过Gossip协议同步节点状态、槽位分配、故障信息。

2、为什么Redis集群槽位是16384个?不是10000也不是20000?

这个数值是官方权衡后的最优解,实战层面记住两个核心原因:

1、集群节点间同步槽位配置需要传递位图,16384个槽位只需要2KB左右的位图数据,网络开销极小;如果槽位太多,同步数据包会变大,增加网络压力。

2、槽位太少会导致数据分片不均匀,节点扩容、迁移数据粒度太大,不够灵活。

补充:Redis集群所有key的路由都是靠CRC16(key)%16384计算槽位,再定位对应主节点。

3、Redis集群能不能单个节点存所有数据?和单机Redis有啥区别?

可以,但毫无意义。集群的核心目的就是分片存储、分摊压力、扩容、高可用。

区别:

文档评论(0)

1亿VIP精品文档

相关文档