1、集群启动命令(带密码需要加-a):
redis-cli --cluster create 192.168.192.128:7006 192.168.192.128:7016 192.168.192.129:7007 192.168.192.129:7017 192.168.192.130:7008 192.168.192.130:7018 --cluster-replicas 1 -a li199852
2、登录redis服务(重定向问题):
在集群模式下,redis在接收到键任何命令时会先计算该键所在的槽,如果改键所在的槽位于当前节点,则直接执行命令,如果改键位于其它节点,则不执行该命令,返回重定向信息。
例如:
hello这个键槽866上,而槽866位于31节点上,假设在32上执行get hello ,则会返回重定向信息。
127.0.0.1:6380> get hello
(error) MOVED 866 192.168.0.31:6380
2.1、第一种方式:
在使用redis-cli时,可以加上-c参数,这样redis会自动帮我们连接到正确的节点执行命令。
redis-cli -a yourPassWord -p 6379 -c
2.2、第二种方式:
redis-cli -c -p 6379
auth yourPassWord
3.3、第三种方式(存值方式):
使用hash_tag,如果键中包含{},则集群在计算槽时会使用{}内的内容,而不是整个键,{}内的内容又称为hash_tag。它提供不同的键拥有相同的slot功能,通常用于redis IO优化。
例如: 192.168.192.129:7007> cluster keyslot abcdefg (integer) 13912 192.168.192.129:7007> cluster keyslot abc (integer) 7638 192.168.192.129:7007> cluster keyslot a{b}c (integer) 3300 192.168.192.129:7007> cluster keyslot a{b}cdefg (integer) 3300
3、查找键所在的节点信息
cluster keyslot yourkey
4、获取槽所在节点的信息
cluster nodes