首页/数据/数据库速查/槽迁移(--cluster reshard 实战)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条
Redis 运维与场景124 条

槽迁移(--cluster reshard 实战)

在线搬槽:reshard 交互式指定目标节点与槽数,自动迁移并同步 → 用 --cluster check 验证;生产建议按节点规格比例分配。

数据库速查数据更新于 2026-10-12

迁移流程

迁移流程
redis-cli --cluster reshard 10.0.0.1:6379 \
  --cluster-from <源node-id> \
  --cluster-to <目标node-id> \
  --cluster-slots 1000 \
  --cluster-yes
# 验证:
redis-cli --cluster check 10.0.0.1:6379
redis-cli -p 6379 CLUSTER INFO | grep slots_assigned
搬槽内容槽内键分批 MIGRATE 到目标节点
影响迁移期间相关槽的请求可能收到 ASK 重定向
验证--cluster check 看槽分布与一致性
大批量迁移分批进行并控制速率(--cluster-pipeline),迁移期间观察客户端 ASK 重定向比例与延迟。

易错点

  • 不看数据量直接搬:大槽搬迁耗时长,业务高峰做就是事故
  • 搬槽中中断控制台:部分槽处于 migrating/importing 状态需人工收尾

数据来源与参考

  • Redis 官方文档: 迁移槽
  • Redis 官方文档: redis-cli --cluster reshard

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌