一、之前我们知道有了一个哨兵模式,可是为什么又需要redis集群呢?
哨兵模式仅仅是一个主从模式,一个读写分离模式,按照功能来讲他虽然是三台服务器搭建完成的,但功能仅仅是完成了读写分离的操作,如果主节点挂掉,那么在从节点竞选出主节点,并恢复的过程中如果有数据进来,就不会成功,那么就无法做到数据的完整性,所以就需要搭建redis集群了。
二、集群简述
单个的主从模式作为一个节点,我们需要多个这样的节点这样就形成了一个redis集群,之后呢,这些节点之间是会相互联系的,这样如果一个节点挂了,其他节点就还是可以正常的使用,原理与主从节点类似。
而三主三备也是非常常见的redis集群模式。
redis集群的配置是需要在 redis.conf 中做修改的。
等待这些时间如果联系不上,就进行主备切换。
修改完配置文件之后,我们就需要把这些配置都同步到其他五个节点上。
配置完成之后我们就可以构建集群了:
可以看到使用的是redis-cli这个命令 -a后面跟的是密码,create后面跟的是我们6个节点的ip端口的配置 最后的--cluster-replicas 后面跟着的数字代表的是 一主几备的配置,比如我们现在配置的就是 1主1备的形式,所以这里就写1即可。
构建完成之后,如果我们需要检查下其中某个节点的状态,就可以使用命令:
redis-cli -a imooc --cluster check ip:port
得到信息如下所示:
集群的测试
redis-cli -c -a ** -h ip -p port
其中** 需要填入自己的密码,ip和端口号就是你要检测的集群节点 -c代表打开集群客户端