Redis群集:(错误)已移动

Modified on: Fri, 16 Aug 2019 10:00:02 +0800

我有一个带有以下节点的Redis集群:

192.168.0.14:6379 master (slots from 0 to 16383)
192.168.0.15:6379 slave (slots from 0 to 16383)
192.168.0.16:6379 master (without slots)

文档说任何节点都可以将查询重定向到正确的节点。但我无法重定向来自192.168.0.16:6379主节点的请求。这是我试过的:

192.168.0.16:6379> set myKey myValue (error) MOVED 16281 192.168.0.14:6379 192.168.0.16:6379> get myKey (error) MOVED 16281 192.168.0.14:6379

既不写也不读。当我试图从192.168.0.14:6379获得“myKey”时,它显示下一个:

127.0.0.1:6379> get myKey (nil)

我的要求有什么问题?我使用的是redis服务器版本3.2.5

作者:Alexandr

最佳答案

节点 重定向您。

正如文档所述,客户端应该连接到指定的节点以重试请求。 服务器不会这样做。

如果您使用的是redis-cli,则必须使用-c选项,如果您希望它遵循这些重定向。

作者:Michael Hampton

相关问答

添加新评论