- 0
- 0
- 约3.47千字
- 约 6页
- 2026-08-24 发布于河北
- 举报
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)