Skip to content

KR.ADMIN FIND-MEMBER

Returns metadata for a specific cluster member.

KR.ADMIN FIND-MEMBER <member-id>
ParameterTypeDescription
member-idstringFull 40-character hex member ID or a 4-character prefix. A prefix is resolved against currently registered members.

RESP3 map containing the member’s 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

Unlike LIST-MEMBERS, the response does not include the member ID as a key, since the caller already knows it.

Looks up the member identified by member-id and returns its properties as a RESP3 map.

Requires cluster initialization.

ErrorCondition
ERR cluster has not been initialized yetThe cluster must be initialized first.
ERR member id is requiredNo member ID was provided.
ERR Invalid memberId: <id>The value is not a valid member ID and is not exactly 4 characters long.
ERR Member: <member-id> not registeredNo member with the given ID exists in the cluster.
ERR Member: <member-id> not registered properlyThe member directory exists but contains no member data.
ERR no member found with prefix: <prefix>No registered member ID starts with the given 4-character prefix.
ERR more than one member found with prefix: <prefix>The 4-character prefix is ambiguous.

Look up a member by full ID:

127.0.0.1:3320> KR.ADMIN FIND-MEMBER 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

Look up a member by 4-character prefix:

127.0.0.1:3320> KR.ADMIN FIND-MEMBER 006c
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

Member not found:

127.0.0.1:3320> KR.ADMIN FIND-MEMBER a3f18b2e74d9c5601f82e4a7b390d612c8f7e149
(error) ERR Member: a3f18b2e74d9c5601f82e4a7b390d612c8f7e149 not registered