CLUSTER COUNT-FAILURE-REPORTS

返回节点的活动故障报告数量。

语法

CLUSTER COUNT-FAILURE-REPORTS node-id

引入版本:3.0.0

复杂度摘要:O(N)

此命令返回指定节点的活动故障报告数。 Redis Cluster 使用故障报告将节点从 PFAIL 提升为 FAIL。 PFAIL 表示从一个节点的角度来看该节点不可达。 FAIL 意味着大多数主节点在一个时间窗口内一致认为该节点不可到达。

该命令仅统计未过期的故障报告。报告在节点超时两倍后过期。该计数仅包括接收命令的节点已从其他节点接收到的报告。它不包括接收节点自己的指定节点的视图。

当 Redis 集群故障检测未按预期运行时,使用此命令来调试它。

必需参数

node-id

要统计故障报告的节点的 ID。

详细说明

  • 当节点在超过配置的节点超时(Redis 集群的基本配置参数)的时间内无法访问时,节点会使用 PFAIL 标记另一个节点。
  • PFAIL状态的节点在心跳包的gossip部分中提供。
  • 每次节点处理来自其他节点的八卦数据包时,它都会创建(并在需要时刷新 TTL)*故障报告,并记住给定节点表示另一个给定节点处于 PFAIL 状态。
  • 每个故障报告的生存时间是节点超时时间的两倍。
  • 如果在给定时间,一个节点有另一个标记为 PFAIL 的节点,并且同时收集了有关该节点的大多数其他主节点故障报告(如果它是主节点,则包括其自身),则它将该节点的故障状态从 PFAIL 提升到 FAIL,并广播一条消息,强制所有可到达的节点将该节点标记为 FAIL。

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
❌ 标准
❌主动-主动
❌ 标准
❌主动-主动

返回值

RESP2

整数回复:节点的主动故障报告数量。

RESP3

整数回复:节点的主动故障报告数量。

资料来源:Redis 官方 CLUSTER COUNT-FAILURE-REPORTS 文档;中文内容参考 Redis 文档许可。