Skip to content

KR.ADMIN LIST-MEMBERS

Lists all members in the cluster with their metadata.

KR.ADMIN LIST-MEMBERS

None.

RESP3 map where each key is a member ID (string) and each value is a map of member properties:

FieldTypeDescription
statusstringMember status: RUNNING, UNAVAILABLE, STOPPED, or UNKNOWN
process_idstringBase32-hex encoded Versionstamp, unique per process lifetime
external_hoststringClient-facing hostname
external_portintegerClient-facing port
internal_hoststringCluster-internal hostname
internal_portintegerCluster-internal port
latest_heartbeatintegerMonotonically increasing heartbeat counter, incremented by one on each heartbeat interval. 0 if no heartbeat has been recorded yet

Returns all known cluster members regardless of their status. Members are sorted by process_id.

Requires cluster initialization.

ErrorCondition
ERR cluster has not been initialized yetThe cluster must be initialized first.

Single-member cluster:

127.0.0.1:3320> KR.ADMIN LIST-MEMBERS
1# "006cdc459c59e600c76494e8388857fc3cba2fa8" =>
1# "status" => "RUNNING"
2# "process_id" => "A1B2C3D4E5F6G7H8I9J0"
3# "external_host" => "127.0.0.1"
4# "external_port" => (integer) 5484
5# "internal_host" => "127.0.0.1"
6# "internal_port" => (integer) 3320
7# "latest_heartbeat" => (integer) 31404

Multi-member cluster:

127.0.0.1:3320> KR.ADMIN LIST-MEMBERS
1# "006cdc459c59e600c76494e8388857fc3cba2fa8" =>
1# "status" => "RUNNING"
2# "process_id" => "A1B2C3D4E5F6G7H8I9J0"
3# "external_host" => "10.0.0.1"
4# "external_port" => (integer) 5484
5# "internal_host" => "10.0.0.1"
6# "internal_port" => (integer) 3320
7# "latest_heartbeat" => (integer) 31404
2# "a3f18b2e74d9c5601f82e4a7b390d612c8f7e149" =>
1# "status" => "UNAVAILABLE"
2# "process_id" => "K1L2M3N4O5P6Q7R8S9T0"
3# "external_host" => "10.0.0.2"
4# "external_port" => (integer) 5484
5# "internal_host" => "10.0.0.2"
6# "internal_port" => (integer) 3320
7# "latest_heartbeat" => (integer) 31390