?
This document uses PHP Chinese website manual Release
ROLE
自2.8.12起可用。
提供有關(guān) Redis 實(shí)例在復(fù)制上下文中的角色的信息,如果實(shí)例當(dāng)前是,或master
,則返回。該命令還返回有關(guān)復(fù)制狀態(tài)(如果角色是主控或從屬角色)或監(jiān)控主控名稱列表(如果角色是標(biāo)志)的其他信息。slavesentinel
該命令返回一組元素。第一個(gè)元素是實(shí)例的角色,作為以下三個(gè)字符串之一:
"master"
"slave"
"sentinel"
數(shù)組的其他元素取決于角色。
在主實(shí)例中調(diào)用 ROLE 時(shí)的輸出示例:
1) "master" 2) (integer) 3129659 3) 1) 1) "127.0.0.1" 2) "9001" 3) "3129242" 2) 1) "127.0.0.1" 2) "9002" 3) "3129543"
主輸出由以下部分組成:
1. 字符串master
。
2. 當(dāng)前的主復(fù)制偏移量是主控和從屬共享的偏移量,在部分重新同步中,副控制器需要提取的部分才能繼續(xù)。
3. 由三個(gè)元素組成的數(shù)組表示連接的從站。每個(gè)子陣列都包含從站IP,端口和最后一個(gè)確認(rèn)的復(fù)制偏移量。
在從屬實(shí)例中調(diào)用 ROLE 時(shí)的輸出示例:
1) "slave"2) "127.0.0.1"3) (integer) 90004) "connected"5) (integer) 3167038
從站輸出由以下部分組成:
1. 字符串slave
。
2. 主設(shè)備的IP。
3. 主設(shè)備的端口號(hào)。
4. 從主設(shè)備的角度來看,復(fù)制的狀態(tài)可以是connect
(實(shí)例需要連接到它的主設(shè)備),connecting
(從設(shè)備 - 主設(shè)備連接正在進(jìn)行),sync
(主設(shè)備和從設(shè)備正在嘗試執(zhí)行同步),connected
(奴隸在線)。
5. 根據(jù)主復(fù)制偏移量,從從站接收的數(shù)據(jù)量。
Sentinel 輸出示例:
1) "sentinel" 2) 1) "resque-master" 2) "html-fragments-master" 3) "stats-master" 4) "metadata-master"
哨兵輸出由以下部分組成:
1. 字符串sentinel
。
2. 由此 Sentinel 實(shí)例監(jiān)控的主名稱數(shù)組。
陣列答復(fù):其中所述第一元件是一個(gè)master
,slave
,sentinel
和所述附加元件是如上示出的特定角色。
該命令是在 Redis 穩(wěn)定版本中引入的,特別是在 Redis 2.8.12中。
redis> ROLE 1) "master" 2) (integer) 0 3) (empty list or set)