CLUSTER COUNT-FAILURE-REPORTS
语法
CLUSTER COUNT-FAILURE-REPORTS node-id
- 自版本起
- 3.0.0
- 时间复杂度
- O(N),其中N是失败报告的数量
- ACL 类别
-
@admin
,@slow
,@dangerous
,
该命令返回指定节点的失败报告数量。失败报告是Redis集群用于将PFAIL
状态(表示节点不可达)提升到FAIL
状态(表示集群中的大多数主节点在一段时间内一致认为该节点不可达)的方式。
更多细节
- 当节点在超过配置的节点超时时间内无法访问时,它会用
PFAIL
标记另一个节点。节点超时是Redis集群的基本配置参数。 - 处于
PFAIL
状态的节点将在心跳包的消息部分中提供。 - 每次节点处理来自其他节点的消息包时,它都会创建(并在需要时刷新TTL)**失败报告**,记录某个节点认为另一个节点处于
PFAIL
状态。 - 每个失败报告的生存时间是节点超时时间的两倍。
- 如果在某个时间点,某个节点标记了另一个节点为
PFAIL
,并且同时收集了其他大多数主节点关于该节点的失败报告(如果该节点是主节点,则包括它自身),那么它会将该节点的失败状态从PFAIL
提升到FAIL
,并广播一条消息,强制所有可访问的节点将该节点标记为FAIL
。
该命令返回当前节点的未过期失败报告(即在节点超时时间的两倍内接收到的失败报告)数量。该计数不包括我们请求计数的节点认为的参数节点ID的信息,该计数只包括该节点从其他节点接收到的失败报告。
该命令主要用于调试,当Redis集群的故障检测器没有按预期工作时。