springboot 连接redis集群,如果集群出现部分机器宕机~~~~~

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

springboot 连接redis集群,如果集群出现部分机器宕机,而springboot的集群配置节点上正好选择了宕机的节点,这个时候是不是会出现获取数据失败的问题?需要手工去处理,还是会自动处理的?原理是啥?

springboot 连接redis集群,如果集群出现部分机器宕机~~~~~

回答

Redis 集群的主从复制模型

为了使在部分节点失败或者大部分节点无法通信的情况下集群仍然可用,所以集群使用了主从复制模型,每个节点都会有N-1个复制品.

在我们例子中具有A,B,C三个节点的集群,在没有复制模型的情况下,如果节点B失败了,那么整个集群就会以为缺少5501-11000这个范围的槽而不可用.

然而如果在集群创建的时候(或者过一段时间)我们为每个节点添加一个从节点A1,B1,C1,那么整个集群便有三个master节点和三个slave节点组成,这样在节点B失败后,集群便会选举B1为新的主节点继续服务,整个集群便不会因为槽找不到而不可用了

不过当B和B1 都失败后,集群是不可用的.

http://www.redis.cn/topics/cluster-tutorial.html

官方的。