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