Redis
中等
面试题库
Redis
简单
客户端向错误的节点发送命令,会收到什么?MOVED 和 ASK 分别是什么意思?
Redis
中等
为什么 Redis Cluster 的槽数量固定是 16384 而不是更多或更少?这和心跳包大小、节点数有什么关系?
Redis
简单
Redis Cluster 有 16384 个哈希槽,一个 key 是如何映射到槽的?CRC16 之后为什么取模 16384?
Redis
困难
哨兵判定主库客观下线需要多数哨兵,但哨兵本身也可能网络分区,如何理解「哨兵多数派」与可用性的关系?
Redis
中等
为什么哨兵不能部署在被监控的同一台主库机器上?网络分区会导致什么误判?
Redis
困难
哨兵执行故障转移期间,写请求会怎样?failover 总耗时大致由哪些环节构成?
Redis
中等
哨兵的故障转移是自动执行的吗?客户端直连主库 IP 的写法有什么隐患?
Redis
中等
哨兵集群本身全部宕机会怎样?此时主从复制还能正常工作吗?故障转移还生效吗?
Redis
中等
哨兵故障切换后,客户端如何知道新的主库地址?有哪些通知和订阅方式?
Redis
困难
哨兵通过 __sentinel__:hello 频道交换信息,这个机制具体交换哪些字段?作用是什么?
Redis
中等