moved 异常
- 客户端访问的键值不在该节点上回触发 moved 异常;
- moved 异常会告诉客户端它想操作的键值在哪个节点上;
客户端触发 moved 异常示例
- 不加
-c
会报错;
[root@redis3_0_7 config]# redis-cli -p 7000
127.0.0.1:7000> cluster keyslot php
(integer) 9244
127.0.0.1:7000> set php best
(error) MOVED 9244 127.0.0.1:7001
- 加
-c
会重定向到这个 key 应该存储的节点;
[root@redis3_0_7 config]# redis-cli -c -p 7000
127.0.0.1:7000> cluster keyslot php
(integer) 9244
127.0.0.1:7000> set php best
-> Redirected to slot [9244] located at 127.0.0.1:7001
OK
127.0.0.1:7001> get php
"best"