当您使用 redis-cli
连接到 Redis 集群的某个分片时,您只连接到该分片,无法访问其他分片中的数据。如果您尝试访问错误分片中的键,您将收到 MOVED
错误。
有一个技巧可以使用 redis-cli
,这样您就不必打开与所有分片的连接,而是让它为您完成连接和重新连接的工作。这就是 redis-cli
的集群支持模式,由 -c
开关触发。
$ redis-cli -p 7000 -c
在集群模式下,如果客户端从其连接到的分片收到 (error) MOVED 15495 127.0.0.1:7002
错误响应,它将简单地重新连接到错误响应中返回的地址,在本例中为 127.0.0.1:7002。
现在轮到您了:使用 redis-cli
集群模式连接到您的集群,并尝试访问不同分片中的键。观察响应消息。