?
This document uses PHP Chinese website manual Release
CLUSTER COUNT-FAILURE-REPORTS node-id
自3.0.0起可用。
時(shí)間復(fù)雜度: O(N)其中N是故障報(bào)告的數(shù)量
該命令返回指定節(jié)點(diǎn)的故障報(bào)告數(shù)量。故障報(bào)告是 Redis 集群為了將PFAIL
狀態(tài)提升到狀態(tài)而使用的方式,即節(jié)點(diǎn)不可訪問(wèn)FAIL
狀態(tài),這意味著群集中的大多數(shù)主控方在時(shí)間窗口內(nèi)同意節(jié)點(diǎn)不可訪問(wèn)。
更多細(xì)節(jié):
PFAIL
當(dāng)節(jié)點(diǎn)不可達(dá)的時(shí)間大于配置的節(jié)點(diǎn)超時(shí)時(shí)間時(shí),該節(jié)點(diǎn)會(huì)標(biāo)記另一個(gè)節(jié)點(diǎn),該時(shí)間是 Redis 群集的基本配置參數(shù)。
PFAIL
狀態(tài)節(jié)點(diǎn)在心跳包的八卦部分提供。
每當(dāng)一個(gè)節(jié)點(diǎn)處理來(lái)自其他節(jié)點(diǎn)的閑話數(shù)據(jù)包時(shí),它就會(huì)創(chuàng)建(并在需要時(shí)刷新 TTL)故障報(bào)告,記住給定節(jié)點(diǎn)表示另一給定節(jié)點(diǎn)處于PFAIL
狀態(tài)。
每個(gè)故障報(bào)告的生存時(shí)間都是節(jié)點(diǎn)超時(shí)時(shí)間的兩倍。
如果在一個(gè)給定的時(shí)間,一個(gè)節(jié)點(diǎn)有另一個(gè)標(biāo)記的節(jié)點(diǎn)PFAIL
,并且同時(shí)收集了關(guān)于這個(gè)節(jié)點(diǎn)的大多數(shù)其他主節(jié)點(diǎn)的故障報(bào)告(包括它自己是否是主節(jié)點(diǎn)),那么它將節(jié)點(diǎn)的故障狀態(tài)從PFAIL
到FAIL
,并廣播一條消息,迫使所有可以到達(dá)的節(jié)點(diǎn)將該節(jié)點(diǎn)標(biāo)記為FAIL
。
此命令返回當(dāng)前節(jié)點(diǎn)當(dāng)前未過(guò)期的故障報(bào)告數(shù)(在節(jié)點(diǎn)超時(shí)時(shí)間的兩倍內(nèi)收到)。計(jì)數(shù)不包括我們要求這個(gè)計(jì)數(shù)的節(jié)點(diǎn)相信我們作為參數(shù)傳遞的節(jié)點(diǎn) ID,計(jì)數(shù)只包括節(jié)點(diǎn)從其他節(jié)點(diǎn)收到的失敗報(bào)告。
當(dāng) Redis 集群的故障檢測(cè)器沒(méi)有按照我們認(rèn)為的那樣運(yùn)行時(shí),該命令主要用于調(diào)試。
整數(shù)回復(fù):節(jié)點(diǎn)的活動(dòng)故障報(bào)告數(shù)量。