展开

关键词

Redis cluster 集群操作命令合集

CLUSTER FORGET 将当前节点设置为 node_id 指定的节点的从节点。CLUSTER REPLICATE 将一个或多个槽(slot)指派(assign)给当前节点。 CLUSTER ADDSLOTS 移除一个或多个槽对当前节点的指派。CLUSTER FLUSHSLOTS 移除指派给当前节点的所有槽,让当前节点变成一个没有指派任何槽的节点。 CLUSTER DELSLOTS 将槽 slot 指派给 node_id 指定的节点。CLUSTER SETSLOT NODE 将本节点的槽 slot 迁移到 node_id 指定的节点中。 CLUSTER SETSLOT MIGRATING 从 node_id 指定的节点中导入槽 slot 到本节点。 CLUSTER SETSLOT IMPORTING 取消对槽 slot 的导入(import)或者迁移(migrate)。CLUSTER SETSLOT

8300

redis实战第八篇 集群扩容 手动迁移槽

槽迁移过程如下 1.对目标节点发送cluster setslot {slot} importing {sourceNodeId} 命令,让目标节点准备导入槽的数据。 2.对源节点发送cluster setslot {slot} migrating {targetNodeId} 命令,让源节点准备迁出槽的数据。 6.向集群内所有主节点发送cluster setslot {slot} node {targetNodeId}命令,通知槽分配给目标节点。 :6380> cluster setslot 866 node bd80c17e01f414b76b01188c76659f7527d07ecaOK33上执行127.0.0.1:6380> cluster setslot 866 node bd80c17e01f414b76b01188c76659f7527d07ecaOK207上执行127.0.0.1:6380> cluster setslot 866

36920
  • 广告
    关闭

    11.11智惠云集

    2核4G云服务器首年70元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    redis cluster 学习 实战篇(一)

    cluster setslot migrating 将本节点的槽迁移到指定的节点中。 cluster setslot importing 从 node_id 指定的节点中导入槽 slot 到本节点。 cluster setslot stable 取消对槽 slot 的导入(import)或者迁移(migrate)。 SETSLOT 2 在源节点上声明将往目标节点迁出Slot CLUSTER SETSLOT 3 批量从源节点获取KEY CLUSTER GETKEYSINSLOT 4 将获取的Key迁移到目标节点 MIGRATE SETSLOT 6 等待集群状态变为OK CLUSTER INFO 中的 cluster_state = ok1. :6382> cluster setslot 0 node 6312e97ada99cfe48ccf3d5b85714420763d89ebOK7.

    41220

    Redis的slot迁移

    官方参考:https:redis.iocommandscluster-setslot。示例:将值为8的slot从源节点A迁移到目标节点B。 1) 在目标节点B上执行,从节点A导入slot到节点B: CLUSTER SETSLOT 8 IMPORTING src-A-node-id 对于迁移的slot,正常访问返回MOVED;但如果在正常访问之前先执行 2) 在源节点A上执行,将节点A上的slot迁移到节点B CLUSTER SETSLOT 8 MIGRATING dst-B-node-id 命令“SETSLOT slot MIGRATING”将slot 4) 完成迁移 上述操作只是将slot标记为迁移状态,完成迁移还需要执行(在源node和目标node上执行),将slot指派给dst-node-id指定的节点: CLUSTER SETSLOT NODE “NODE”命令中的dst-node-id为目标节点的Node ID,取消迁移和导入使用“CLUSTER SETSLOT STABLE”。

    83020

    集群分片

    客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可4、集群把所有的物理节点映射到【0-16383】插槽上,集群负责维护:节点—插槽—值 的关系集群操作的基本命令CLUSTER INFOCLUSTER NODESCLUSTER MEET CLUSTER FORGET CLUSTER REPLICATE CLUSTER SAVECONFIGCLUSTER ADDSLOTS CLUSTER DELSLOTS CLUSTER FLUSHSLOTS CLUSTER SETSLOT NODE CLUSTER SETSLOT MIGRATING CLUSTER SETSLOT IMPORTING CLUSTER SETSLOT STABLECLUSTER KEYSLOT CLUSTER COUNTKEYSINSLOT CLUSTER GETKEYSINSLOT MIGRATE 目的节点 目的节点 键名 数据库号码

    42390

    集群分片

    客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可4、集群把所有的物理节点映射到【0-16383】插槽上,集群负责维护:节点—插槽—值 的关系集群操作的基本命令CLUSTER INFOCLUSTER NODESCLUSTER MEET CLUSTER FORGET CLUSTER REPLICATE CLUSTER SAVECONFIGCLUSTER ADDSLOTS CLUSTER DELSLOTS CLUSTER FLUSHSLOTS CLUSTER SETSLOT NODE CLUSTER SETSLOT MIGRATING CLUSTER SETSLOT IMPORTING CLUSTER SETSLOT STABLECLUSTER KEYSLOT CLUSTER COUNTKEYSINSLOT CLUSTER GETKEYSINSLOT MIGRATE 目的节点 目的节点 键名 数据库号码

    30480

    015.Redis Cluster集群扩容缩容原理及实战

    对目标节点发送cluster setslot {slot_id} importing {sourceNodeId}命令,目标节点的状态被标记为importing,准备导入这个slot的数据对源节点发送cluster setslot {slot_id} migrating {targetNodeID}命令,源节点的状态被标记为migrating,准备迁出slot的数据源节点执行cluster getkeysinslot 准备导出4096号slot cluster setslot 4096 migrating 86e1881611440012c87fbf3fa98b7b6d79915e25 # 批量获取4096号槽的100 # 通过所有master,4096号槽被迁移到目标节点690b2e1f604a0227068388d3e5b1f1940524c565 10.0.0.100:6379> cluster setslot 10.0.0.102:6379> cluster setslot 4096 node 690b2e1f604a0227068388d3e5b1f1940524c565 10.0.0.103:6379>

    1.3K10

    【Redis】redis cluster 添加 删除 重分配 节点

    一,redis cluster命令行集群(cluster) CLUSTER INFO 打印集群的信息 CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息。 CLUSTER SETSLOT NODE 将槽 slot 指派给 node_id 指定的节点,如果槽已经指派给另一个节点,那么先让另一个节点删除该槽>,然后再进行指派。 CLUSTER SETSLOT MIGRATING 将本节点的槽 slot 迁移到 node_id 指定的节点中。 CLUSTER SETSLOT IMPORTING 从 node_id 指定的节点中导入槽 slot 到本节点。 CLUSTER SETSLOT STABLE 取消对槽 slot 的导入(import)或者迁移(migrate)。

    81130

    Redis集群扩容

    # 节点端口port 6385# 开启集群模式cluster-enabled yes# 节点超时时间,单位为毫秒cluster-node-timeout 15000# 集群内部配置文件cluster-config-file ----2.迁移数据数据迁移过程是逐个槽进行的,每个槽迁移的流程如下.流程说明:1)对目标节点发送cluster setslot {slot} importing {sourceNodeId}命令,让目标节点准备导入槽数据 2)对源节点发送cluster setslot {slot} migrating {targetNodeId}命令,让源节点准备迁出槽数据。 6)向集群内所有主节点发送cluster setslot {slot} node {targetNodeId}命令,通知槽分配给目标节点。? cluster setslot 4096 importing 目标节点ID?----2.源节点注备导出槽4096数据。cluster setslot 4096 migrating 源节点ID?

    1.2K20

    Redis Cluster日常操作命令梳理

    在之前的一篇文章已经介绍了Redis Cluster及其部署,下面说下Redis Cluster日常操作命令:一、以下命令是Redis Cluster集群所独有的,执行下面命令需要先登录redis:# CLUSTER SETSLOT NODE 将槽 slot 指派给 node_id 指定的节点,如果槽已经指派给另一个节点,那么先让另一个节点删除该槽>,然后再进行指派。 CLUSTER SETSLOT MIGRATING 将本节点的槽 slot 迁移到 node_id 指定的节点中。 CLUSTER SETSLOT IMPORTING 从 node_id 指定的节点中导入槽 slot 到本节点。 CLUSTER SETSLOT STABLE 取消对槽 slot 的导入(import)或者迁移(migrate)。

    62990

    Redis 3.2 集群搭建

    CLUSTER REPLICATE 将当前节点设置为 node_id 指定的节点的从节点。CLUSTER SAVECONFIG 将节点的配置文件保存到硬盘里面。 CLUSTER FLUSHSLOTS 移除指派给当前节点的所有槽,让当前节点变成一个没有指派任何槽的节点。CLUSTER SETSLOT NODE 将槽 slot 指派给 node_id指定的节点。 CLUSTER SETSLOT MIGRATING 将本节点的槽 slot 迁移到 node_id指定的节点中。 CLUSTER SETSLOT IMPORTING 从 node_id 指定的节点中导入槽 slot到本节点。 CLUSTER SETSLOT STABLE 取消对槽 slot 的导入(import)或者迁移(migrate)。键CLUSTER KEYSLOT 计算键 key 应该被放置在哪个槽上。

    19420

    Redis3.0.7集群部署完整版

    yes 启动cluster模式 cluster-config-file nodes-6379.conf 集群信息文件名,由redis自己维护 cluster-node-timeout 5000 5秒中联系不到对方 CLUSTER SETSLOT NODE 将槽 slot 指派给 node_id 指定的节点,如果槽已经指派给另一个节点,那么先让另一个节点删除该槽>,然后再进行指派。   CLUSTER SETSLOT MIGRATING 将本节点的槽 slot 迁移到 node_id 指定的节点中。   CLUSTER SETSLOT IMPORTING 从 node_id 指定的节点中导入槽 slot 到本节点。   CLUSTER SETSLOT STABLE 取消对槽 slot 的导入(import)或者迁移(migrate)。  键  CLUSTER KEYSLOT 计算键 key 应该被放置在哪个槽上。

    62820

    Redis-4.0.11集群配置

    需要显示有节点处于migrating或importing状态,可以登录到相应的节点,使用命令“cluster setslot 5461 stable”修改,参数5461为问题显示的slot的ID。 CLUSTER SETSLOT slot NODE nodeCLUSTER SETSLOT slot MIGRATING nodeCLUSTER SETSLOT slot IMPORTING node 示例:将值为8的slot从源节点A迁移到目标节点B,有如下两种方法: 在目标节点B上执行:CLUSTER SETSLOT 8 IMPORTING src-A-node-id或在源节点A上执行:CLUSTER  SETSLOT 8 MIGRATING dst-B-node-id 上述操作只是将slot标记为迁移状态,完成迁移还需要执行(在目标node上执行): CLUSTER SETSLOT  NODE 其中 node-id为目标的Node ID,取消迁移使用“CLUSTER SETSLOT  STABLE”。

    1.4K20

    redis实战第十四篇 redis cluster ask重定向

    redis cluster除了有一个moved重定向,还存在ask重定向。ask重定向代表的状态比较特别,它是当slot处于迁移状态时才会发生。 keys *{info}*1) user:{info}:name2) user:{info}:email3) user:{info}:id4) user:{info}:age127.0.0.1:6380> cluster *{info}*(integer) 5642*{info}*这些键全在32节点的5642这个slot上,现在将5642这个slot迁移到33节点上 1.在33节点上执行127.0.0.1:6380> cluster setslot 5642 importing ed93d5ea74751d7124a2d5830ce0806a0c962d43OK127.0.0.1:6380> cluster nodes...3641ec8359d5400e5540d77600a2360de8ca367e setslot 5642 node 3641ec8359d5400e5540d77600a2360de8ca367eOK确认集群状态,5642槽已迁移完成ed93d5ea74751d7124a2d5830ce0806a0c962d43

    35530

    Redis-3.2.9集群配置(redis cluster

    需要显示有节点处于migrating或importing状态,可以登录到相应的节点,使用命令“cluster setslot 5461 stable”修改,参数5461为问题显示的slot的ID。 The following slots are open: 5461 可以使用redis命令取消slots迁移(5461为slot的ID): cluster setslot 5461 stable 需要注意 CLUSTER SETSLOT slot NODE nodeCLUSTER SETSLOT slot MIGRATING nodeCLUSTER SETSLOT slot IMPORTING node 迁移slosts 示例:将slot8从节点A迁移到节点B,有如下两种方法: 在节点B上执行:CLUSTER SETSLOT 8 IMPORTING A或在节点A上执行:CLUSTER SETSLOT 8  MIGRATING B 上述操作只是将slot标记为迁移状态,完成迁移还需要执行: CLUSTER SETSLOT  NODE 其中node-id为目标的Node ID。

    1K20

    Redis-5.0.0集群配置

    CLUSTER SETSLOT slot NODE nodeCLUSTER SETSLOT slot MIGRATING nodeCLUSTER SETSLOT slot IMPORTING node 示例:将值为8的slot从源节点A迁移到目标节点B,有如下两种方法: 在目标节点B上执行:CLUSTER SETSLOT 8 IMPORTING src-A-node-id或在源节点A上执行:CLUSTER  SETSLOT 8 MIGRATING dst-B-node-id 上述操作只是将slot标记为迁移状态,完成迁移还需要执行(在目标node上执行): CLUSTER SETSLOT  NODE 其中 node-id为目标的Node ID,取消迁移使用“CLUSTER SETSLOT  STABLE”,操作示例: # 将值为11677的slot迁到192.168.31.3:6379$ redis-cli  -c -h 192.168.31.3 -p 6379 CLUSTER SETSLOT 11677 IMPORTING 216e0069af11eca91465394b2ad7bf1c27f5f7feOK

    2.7K30

    CentOs7.3 搭建 Redis-4.0.1 Cluster 集群服务

    cluster replicate :将当前节点设置为 node_id 指定的节点的从节点。cluster saveconfig :将节点的配置文件保存到硬盘里面。 cluster setslot node :将槽 slot 指派给 node_id 指定的节点,如果槽已经指派给另一个节点,那么先让另一个节点删除该槽>,然后再进行指派。 cluster setslot migrating :将本节点的槽 slot 迁移到 node_id 指定的节点中。 cluster setslot importing :从 node_id 指定的节点中导入槽 slot 到本节点。 cluster setslot stable :取消对槽 slot 的导入( import)或者迁移( migrate)。键cluster keyslot :计算键 key 应该被放置在哪个槽上。

    1.1K100

    Redis-5.0.5集群配置

    CLUSTER SETSLOT slot NODE nodeCLUSTER SETSLOT slot MIGRATING nodeCLUSTER SETSLOT slot IMPORTING node 示例:将值为8的slot从源节点A迁移到目标节点B,有如下两种方法: 在目标节点B上执行:CLUSTER SETSLOT 8 IMPORTING src-A-node-id或在源节点A上执行:CLUSTER  SETSLOT 8 MIGRATING dst-B-node-id 上述操作只是将slot标记为迁移状态,完成迁移还需要执行(在目标node上执行): CLUSTER SETSLOT  NODE 其中 node-id为目标的Node ID,取消迁移使用“CLUSTER SETSLOT  STABLE”,操作示例: # 将值为11677的slot迁到192.168.31.3:6379$ redis-cli  -c -h 192.168.31.3 -p 6379 CLUSTER SETSLOT 11677 IMPORTING 216e0069af11eca91465394b2ad7bf1c27f5f7feOK

    2.4K30

    初学乍练redis:分片与集群

    使用如下命令即可:cluster setslot 插槽号 node 新节点的运行ID 如想要把0号插槽迁移回20001:#redis-cli -p 20001 cluster setslot 0 node 然而还有最后一个问题是如果要迁移的数据量比较大,整个过程会花费较长时间,那么究竟在什么时候执行cluster setslot命令来完成插槽的交接呢? redis提供了如下两个命令用来实现在集群不下线的情况下迁移数据:cluster setslot 插槽号 migrating 新节点的运行IDcluster setslot 插槽号 importing 原节点的运行ID 进行迁移时,假设要把0号插槽从A迁移到B,此时redis-trib.rb会依次执行如下操作: (1)在B执行cluster setslot 0 importing A。 (2)在A执行cluster setslot 0 migrating B。 (3)执行cluster getkeysinslot 0 获取0号插槽的键列表。

    96720

    Redis之集群环境搭建

    cluster setslot node 将槽 slot 指派给 node_id 指定的节点,如果槽已经指派给另一个节点,那么先让另一个节点删除该槽>,然后再进行指派。 cluster setslot migrating 将本节点的槽 slot 迁移到 node_id 指定的节点中。 cluster setslot importing 从 node_id 指定的节点中导入槽 slot 到本节点。 cluster setslot stable 取消对槽 slot 的导入( import)或者迁移( migrate)。键 cluster keyslot 计算键 key 应该被放置在哪个槽上。 cluster getkeysinslot 返回 count 个 slot 槽中的键 cluster info命令?cluster nodes?

    36510

    扫码关注云+社区

    领取腾讯云代金券