CLUSTER MYID
Syntax
CLUSTER MYID
Time complexity: O(1)
ACL categories: @slow
The CLUSTER MYID command returns the ID of the current node.
The same ID identifies the node in the replies of CLUSTER NODES,
CLUSTER SHARDS and CLUSTER SLOTS.
The command requires --cluster_mode=emulated or --cluster_mode=yes.
Otherwise, it returns ERR Cluster is disabled. Enabled via passing --cluster_mode=emulated|yes.
- With
--cluster_mode=yes, the ID is the value of--cluster_node_id. If the flag is empty (the default), the ID is the random 40-character hex replication ID that the node generates on every start. While the node is a master,INFO replicationshows the same value asmaster_replid. Set--cluster_node_idto keep the ID stable across restarts. Use this ID as the node'sidin the configuration that you send withDFLYCLUSTER CONFIG. - With
--cluster_mode=emulated, the ID is always this random replication ID. Setting--cluster_node_idin this mode is unsupported: Dragonfly logsSetting --cluster_node_id in emulated mode is unsupportedand exits.
The ID does not change while the process runs, even when the node's replication role changes.
Valkey returns the ID as a bulk string; Dragonfly returns a simple string.
Return
Simple string reply: the node ID.
Examples
With --cluster_mode=emulated, the ID is random, so the output varies:
dragonfly> CLUSTER MYID
ff05becf27ee3e6e8caea2acbf8a943b42989e73
Dragonfly started with --cluster_mode=yes --cluster_node_id=node-a:
dragonfly> CLUSTER MYID
node-a