Redis 从 3.0 版本开始,官方支持集群模式(Cluster),它是一种服务器分片(Sharding)技术;集群的这种模式需要 CLUSTER 相关命令进行配置操作。
Redis 集群命令
可用版本 | 命令及描述 |
---|---|
>=3.0.0 |
CLUSTER ADDSLOTS slot [slot ...] 用于把一组 hash slots 分配给接收命令的节点。 |
>=3.0.0 |
CLUSTER COUNT-FAILURE-REPORTS node-id 返回指定节点的故障报告个数。 |
>=3.0.0 |
返回连接节点负责的指定 hash slot 的 key 的数量。 |
>=3.0.0 |
CLUSTER DELSLOTS slot [slot ...] 使一个指定的 Redis Cluster 节点去忘记一个主节点正在负责的哈希槽。 |
>=3.0.0 |
CLUSTER FAILOVER [FORCE|TAKEOVER] 只能在集群的 slave 节点上执行,让 slave 节点进行一次人工故障切换。 |
>=3.0.0 |
从收到命令的 Redis 集群节点的节点信息列表中移除指定 ID 的节点。 |
>=3.0.0 |
CLUSTER GETKEYSINSLOT slot count 返回存储在连接节点的指定哈希插槽(hash slot)里面的 key 名称列表。 |
>=3.0.0 |
显示当前连接的集群的各种信息。 |
>=3.0.0 |
返回一个整数,用于标识指定键所散列到的哈希槽。 |
>=3.0.0 |
被用来连接不同的开启集群支持的 Redis 节点,以进入工作集群。 |
>=3.0.0 |
对集群中的每个节点都有当前集群配置的一个视图(快照)。 |
>=5.0.0 |
列出指定主节点的副本节点的集群信息。 |
>=3.0.0 |
重新配置一个节点成为指定 master 的 salve 节点。 |
>=3.0.0 |
重置集群中的一个节点。 |
>=3.0.0 |
强制保存配置 nodes.conf 至磁盘。 |
>=3.0.0 |
CLUSTER SET-CONFIG-EPOCH config-epoch 为一个全新的节点设置指定的 config epoch。 |
>=3.0.0 |
CLUSTER SETSLOT slot IMPORTING|MIGRATING|STABLE|NODE [node-id] 根据子命令选项,修改接受节点中哈希槽的状态。 |
>=3.0.0 |
会列出指定 master 节点的所有 slave 节点。 |
>=3.0.0 |
返回哈希槽和 Redis 实例映射关系。 |
>=3.0.0 |
开启与 Redis Cluster 从节点连接的读请求。 |
>=3.0.0 |
禁止与 Redis Cluster 从节点连接的读请求。 |