二十三、redis集群与配置_redis image.png

一、之前我们知道有了一个哨兵模式,可是为什么又需要redis集群呢?

哨兵模式仅仅是一个主从模式,一个读写分离模式,按照功能来讲他虽然是三台服务器搭建完成的,但功能仅仅是完成了读写分离的操作,如果主节点挂掉,那么在从节点竞选出主节点,并恢复的过程中如果有数据进来,就不会成功,那么就无法做到数据的完整性,所以就需要搭建redis集群了。

二、集群简述

单个的主从模式作为一个节点,我们需要多个这样的节点这样就形成了一个redis集群,之后呢,这些节点之间是会相互联系的,这样如果一个节点挂了,其他节点就还是可以正常的使用,原理与主从节点类似。

而三主三备也是非常常见的redis集群模式。

redis集群的配置是需要在 redis.conf 中做修改的。


二十三、redis集群与配置_redis集群_02 image.png

二十三、redis集群与配置_redis_03 image.png

二十三、redis集群与配置_redis集群_04 image.png


等待这些时间如果联系不上,就进行主备切换。

二十三、redis集群与配置_redis集群_05 image.png

二十三、redis集群与配置_读写分离_06 image.png

修改完配置文件之后,我们就需要把这些配置都同步到其他五个节点上。

配置完成之后我们就可以构建集群了:


二十三、redis集群与配置_redis_07 image.png

二十三、redis集群与配置_redis集群_08 image.png

可以看到使用的是redis-cli这个命令 -a后面跟的是密码,create后面跟的是我们6个节点的ip端口的配置 最后的--cluster-replicas 后面跟着的数字代表的是 一主几备的配置,比如我们现在配置的就是 1主1备的形式,所以这里就写1即可。

二十三、redis集群与配置_redis集群_09 image.png

构建完成之后,如果我们需要检查下其中某个节点的状态,就可以使用命令:

redis-cli -a imooc --cluster check ip:port

得到信息如下所示:


二十三、redis集群与配置_redis集群_10

集群的测试

redis-cli -c -a ** -h ip -p port

其中** 需要填入自己的密码,ip和端口号就是你要检测的集群节点 -c代表打开集群客户端


二十三、redis集群与配置_读写分离_11 image.png

二十三、redis集群与配置_redis_12 image.png

二十三、redis集群与配置_redis集群_13 image.png