版权声明:本文为博主原创文章,未经博主允许欢迎转载,请注明原文链接。一起交流,共同进步。 https://blog.csdn.net/newbie_907486852/article/details/82019561
moved异常说明及操作
以集群模式连接客户端(-c):
集群返回moved异常后,客户端可以获得key对应的槽点,并从新发送命令。
root@redis config]# redis-cli -c -p 8000
127.0.0.1:8000> cluster keyslot hello
(integer) 866
127.0.0.1:8000> set hello world
-> Redirected to slot [866] located at 127.0.0.1:8001
OK
127.0.0.1:8001> get hello
"world"
127.0.0.1:8001> cluster keyslot php
(integer) 9244
127.0.0.1:8001> set php best
OK
127.0.0.1:8001> get php
"best"
非集群方式连接:
返回moved异常及127.0.0.1:8001标识槽点在8001这个节点上,槽数是866,并不能设置值。
[root@redis config]# redis-cli -p 8000
127.0.0.1:8000> set hello world
(error) MOVED 866 127.0.0.1:8001
127.0.0.1:8000> cluster slots
1) 1) (integer) 0
2) (integer) 1363
3) 1) "127.0.0.1"
2) (integer) 8001
3) "1f0d813205ea17d9b254488215bd48612c0ff2b5"
4) 1) "127.0.0.1"
2) (integer) 8004
3) "93ae6d9a42bf485a955d2387b0a0d659e2c12902"
2) 1) (integer) 6827
2) (integer) 10922
3) 1) "127.0.0.1"
2) (integer) 8001
3) "1f0d813205ea17d9b254488215bd48612c0ff2b5"
4) 1) "127.0.0.1"
2) (integer) 8004
3) "93ae6d9a42bf485a955d2387b0a0d659e2c12902"
3) 1) (integer) 5461
2) (integer) 6824
3) 1) "127.0.0.1"
2) (integer) 8002
3) "f5960002d40cf3711eca7146719c4f568115f76c"
4) 1) "127.0.0.1"
2) (integer) 8005
3) "fd17cbac4a5ca1942490d3734a73387341e80fb7"
4) 1) (integer) 12287
2) (integer) 16383
3) 1) "127.0.0.1"
2) (integer) 8002
3) "f5960002d40cf3711eca7146719c4f568115f76c"
4) 1) "127.0.0.1"
2) (integer) 8005
3) "fd17cbac4a5ca1942490d3734a73387341e80fb7"
5) 1) (integer) 1364
2) (integer) 5460
3) 1) "127.0.0.1"
2) (integer) 8003
3) "9d1cb9fea95f1b205fc7a5ecb20125259765d6ca"
4) 1) "127.0.0.1"
2) (integer) 8000
3) "a2d034b74c9cec4cd8398e8b23ae2d2ab124d49d"
6) 1) (integer) 6825
2) (integer) 6826
3) 1) "127.0.0.1"
2) (integer) 8003
3) "9d1cb9fea95f1b205fc7a5ecb20125259765d6ca"
4) 1) "127.0.0.1"
2) (integer) 8000
3) "a2d034b74c9cec4cd8398e8b23ae2d2ab124d49d"
7) 1) (integer) 10923
2) (integer) 12286
3) 1) "127.0.0.1"
2) (integer) 8003
3) "9d1cb9fea95f1b205fc7a5ecb20125259765d6ca"
4) 1) "127.0.0.1"
2) (integer) 8000
3) "a2d034b74c9cec4cd8398e8b23ae2d2ab124d49d"