首页/数据/数据库速查/重定向错误(MOVED / ASK / CROSSSLOT / CLUSTERDOWN)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条
Redis 运维与场景124 条

重定向错误(MOVED / ASK / CROSSSLOT / CLUSTERDOWN)

集群客户端必须理解重定向:MOVED 永久归属、ASK 迁移中临时问询、CROSSSLOT 多键不同槽、CLUSTERDOWN 集群不可用。

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

错误

错误含义处理
MOVED 3999 ip:port键属于其它槽/节点更新路由表并重试到目标节点
ASK 3999 ip:port槽正在迁移,问询目标节点本次请求加 ASKING 后重试,不更新路由
CROSSSLOT多键不在同槽用 hash tag 同槽或改分布
CLUSTERDOWN集群不可用检查槽覆盖与多数派

手工验证

手工验证
redis-cli -c -p 6379 GET user:1001   # -c 自动跟随重定向
redis-cli -p 6379 CLUSTER KEYSLOT user:1001
redis-cli -c -p 6379 MGET user:1 user:2   # 可能 CROSSSLOT
客户端不支持重定向(或误把 ASK 当 MOVED)就会出现随机失败:选型时必须用集群感知客户端(Lettuce/Jedis Cluster/redis-py-cluster 等)。

易错点

  • 客户端把 ASK 当 MOVED 更新路由:迁移期间的请求打到错误节点
  • 批量命令在集群下直接报 CROSSSLOT:以为集群坏了,其实是键不同槽

数据来源与参考

  • Redis 官方文档: MOVED 与 ASK
  • Redis 官方文档: CLUSTERDOWN

相关工具

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