33_操作Redis分片集群
1.Redis分片集群读写
我们使用的redis-cli --cluster提供了很多操作集群的命令,可以通过下面方式查看。
[root@localhost ~]# redis-cli --cluster help
1.连接上7001节点后,尝试存储一组num=100和a=10的数据,语句如下所示。
[root@node1 cluster]# redis-cli -a 123456 -p 7001
127.0.0.1:7001> set num 100
OK
127.0.0.1:7001> get num
"100"
127.0.0.1:7001> set a 10
(error) MOVED 15495 192.168.230.133:7003
通过上述的操作结果会发现,在存储a=10数据时提示error错误,这是因为在Redis分片集群中,是通过key的槽位的范围区间来决定将数据存储到哪台节点上的,需要路由到位。那如何来解决在7001节点上完成a=10数据添加命令的正常执行呢?解决的办法是,为防止路由失效,在集群操作时,需要在redis-cli命令后加参数"-c"才可以。