redis集群写入数据
1写入数据
[root@oldboyedu ~]# redis-cli -h 10.0.0.101 -p 6380
10.0.0.101:6380> set k1 v1
(error) MOVED 12706 10.0.0.103:6380
[root@oldboyedu ~]# redis-cli -c -h 10.0.0.102 -p 6380
10.0.0.102:6380> set k3 v3
-> Redirected to slot [4576] located at 10.0.0.101:6380
OK
10.0.0.101:6380> get k3
"v3"
2写入数据后出现的问题
1往101上6380写入数据显示错误,应该将数据写到103的6380上
2加入-c参数后,写往102上6380的数据自动写入到101上的6380上
3原因
因为集群模式有ASK规则,加入-c参数后,会自动跳转到目标节点处理并由目标节点返回信息。
4ASK路由流程图