Redis
- 分类
- 分布式系统
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 00:57
答案
在redis中,通常由哨兵集群来判断一个节点是否下线。哨兵节点会向各个节点发送心跳包,如果在规定时间内没有收到响应,则会判断该节点主观下线。随后,该哨兵会向其他哨兵发起命令,一起判断这个节点是否下线,来避免误判。收到命令的哨兵节点会根据自己和主节点的网络状况判断,投出赞成票,如果赞成票达到一定阈值(quorum),则判断该主节点客观下线,就可以执行选主操作。
相关题目(5)
什么是热点 key,如何处理?共源 1
分布式系统Redis
watch dog 机制是什么?共源 1
分布式系统并发锁Redis
Redis 如何实现分布式锁?共源 1
分布式系统锁Redis
分布式系统并发Redis
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(数据库).md
knowledge_noteQuestion 127: 如何判断一个主节点已经下线?
Source answer: 在redis中,通常由哨兵集群来判断一个节点是否下线。哨兵节点会向各个节点发送心跳包,如果在规定时间内没有收到响应,则会判断该节点主观下线。随后,该哨兵会向其他哨兵发起命令,一起判断这个节点是否下线,来避免误判。收到命令的哨兵节点会根据自己和主节点的网络状况判断,投出赞成票,如果赞成票达到一定阈值(quorum),则判断该主节点客观下线,就可以执行选主操作。
Reviewed answer: 哨兵先基于心跳超时判断主节点主观下线,再向其他哨兵发起确认;当赞成票达到 quorum 等条件后,认定主节点客观下线,并进入故障转移流程。