MOVED: MOVED slot ip:port(集群重定向)
Redis含义
在 Redis Cluster 中,持有所请求键的哈希槽属于另一个节点。服务器将客户端永久重定向到正确的节点。这是重定向而非错误。
原因
不支持集群的客户端将请求发送到错误的节点、槽在节点之间重新分布(resharding),或客户端缓存的槽映射已过时。
解决方法
使用支持集群的客户端库;它们会自动跟随 MOVED 回复,重定向到正确节点并更新槽映射。用 redis-cli 连接时使用 -c 参数。确保客户端定期刷新槽拓扑(CLUSTER SLOTS/SHARDS)。
同一数据库的其他条目
- BUSYBUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE(Redis 正忙于运行脚本。只能调用 SCRIPT KILL 或 SHUTDOWN NOSAVE)
- MISCONFMISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk(Redis 已配置为保存 RDB 快照,但当前无法持久化到磁盘)
- CROSSSLOTCROSSSLOT Keys in request don't hash to the same slot(请求中的键未哈希到同一槽)
- ASKASK slot ip:port(集群重定向)
- NOSCRIPTNOSCRIPT No matching script. Please use EVAL(没有匹配的脚本。请使用 EVAL)
- EXECABORTEXECABORT Transaction discarded because of previous errors(由于之前的错误,事务已被丢弃)
- NOPERMNOPERM this user has no permissions to run the command or access one of the keys(该用户无权运行此命令或访问其中某个键)