redis-cli -c -p 7000
CLUSTER INFO
CLUSTER SLOTS
# 客户端开启 cluster 模式

集群模式下部分键操作报 MOVED,客户端反复重试,偶发超时。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。

原因不复杂,客户端没有维护槽位映射,直接连到非目标节点,服务端只能返回重定向。

这次卡住的地方就在「Redis 集群重定向」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。

一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。先做最小复现,能稳定跑出来的问题,排查成本会低一个数量级。

别只看报错的最后一行,往上看几行,真正的起因通常在上面。同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。

处理上按这个顺序:使用支持集群的客户端并开启槽位缓存;连接全部种子节点;确认集群状态完整。

改完只确认一件事:键操作不再出现重定向报错,槽位映射能自动刷新。

作者 9823189