首页/数据/Redis 进阶速查/CLUSTER SETSLOT 与槽迁移状态机
本包目录(421 条)
数据结构与选型42 条持久化56 条主从与哨兵51 条
Cluster 集群44 条
内存与管理99 条性能与排障129 条

CLUSTER SETSLOT 与槽迁移状态机

槽迁移通过三种 SETSLOT 状态推进:目标节点 IMPORTING、源节点 MIGRATING,迁完向所有节点广播 NODE 指定归属,最终槽正式易主。

Redis 进阶速查数据更新于 2026-10-12
流程目标 IMPORTING → 源 MIGRATING → 逐键 MIGRATE → NODE 广播
命令CLUSTER SETSLOT <slot> IMPORTING|MIGRATING|NODE|STABLE <node-id>
完成SETSLOT ... NODE <目标id> 广播到所有节点

示例

示例
# 目标节点:
redis-cli -p 7001 CLUSTER SETSLOT 1234 IMPORTING <源节点id>
# 源节点:
redis-cli -p 7000 CLUSTER SETSLOT 1234 MIGRATING <目标节点id>
# 迁移完成后在各节点广播新属主:
redis-cli -p 7000 CLUSTER SETSLOT 1234 NODE <目标节点id>
redis-cli --cluster reshard 把这套流程自动化,手工操作只建议用于排障与个别槽处理。

易错点

  • 迁移状态没有清理就中断,槽会卡在中间态导致访问异常,按流程收尾或先 STABLE
  • NODE 广播要在「相关节点」都执行(或由工具代劳),只广播一半会造成拓扑不一致

数据来源与参考

  • Redis 官方文档:CLUSTER SETSLOT 与迁移流程说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌