连接到Redis集群
redis-cli -c -h <host> -p <port>
如果Redis集群设置了密码,还需要使用
-a
选项指定密码。查看集群状态
redis-cli cluster info
将返回一个包含各种信息的文本结果
cluster_state:ok cluster_slots_assigned:16384 cluster_slots_ok:16384 cluster_slots_pfail:0 cluster_slots_fail:0 cluster_known_nodes:6 cluster_size:3 cluster_current_epoch:7 cluster_my_epoch:2 cluster_stats_messages_sent:1817896 cluster_stats_messages_received:1817896 1.2.3.4.5.6.7.8.9.10.11.
cluster_state
:集群的状态。如果返回ok
,表示集群状态正常。cluster_slots_assigned
:已分配的槽位数量。在Redis集群中,数据被分配到不同的槽位上进行存储,每个槽位对应一个哈希槽。Redis集群默认使用16384个槽位。cluster_slots_ok
:正常工作的槽位数量。如果集群状态正常,这个值应该等于cluster_slots_assigned
。cluster_slots_pfail
:部分失效槽位的数量。如果某个槽位上的主节点不可用,这个值会增加。cluster_slots_fail
:完全失效槽位的数量。如果某个槽位上的主节点和从节点都不可用,这个值会增加。cluster_known_nodes
:集群中已知的节点数量。cluster_size
:集群的大小,即节点的数量。cluster_current_epoch
:当前集群的纪元(epoch)值。cluster_my_epoch
:当前节点的纪元值。如果当前节点的纪元值低于集群的纪元值,表示当前节点正在进行故障转移。cluster_stats_messages_sent
:发送的消息数量。cluster_stats_messages_received
:接收的消息数量。
查看集群节点
redis-cli cluster nodes
将返回一个包含节点信息的文本结果
6d2a869d5637e1c152c7211d6aae0b6b5275a8a2 192.168.0.101:6379 master - 0 1561567844733 1 connected 0-5460 7a0c6e4b0ef5b0a006faa2cb3f2a3a4c9b68a7e4 192.168.0.102:6379 master - 0 1561567844733 2 connected 5461-10922 5e3d9c4d440c2b5e6da3a7c25f05c79059f3c472 192.168.0.103:6379 master - 0 1561567845748 3 connected 10923-16383 1.2.3.
- 节点ID
- 节点地址
- 节点角色(
master
表示主节点,slave
表示从节点) - 主节点ID