错误
| 错误 | 含义 | 处理 |
|---|---|---|
| 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 等)。