一、Redis集群模式
1.1 redis的定义
redis 集群 是一个提供高性能、高可用、数据分片、故障转移特性的分布式数据解决方案
1.2 redis的功能
- 数据分片:redis cluster 实现了数据自动分片,每个节点都会保存一份数据
- 故障转移:若个某个节点发生故障,cluster会自动将其上的分片迁移个其他节点
- 高性能:由于数据分片和网络,redis cluster提供高性能的数据操作
- 高可用:如果单个节点挂掉了,那么redis cluster 内部会自动进行故障恢复
1.3集群的作用
-
数据分区(核心功能)
优点:(1)存储量大大增加,(2)提高了集群的响应能力
-
高可用:支持主从复制和主节点的自动故障转移,当一方发生故障,集群仍可以对外提供服务
1.3.1数据分片
- redis集群引入了hash槽
- redis集群有16384个hash槽
- 集群的每个节点负责一部分hash槽
1.4 Redis集群的主从复制模型
集群中具有A、B、C三个节点,如果节点B失败了,整个集群就会因缺少5461-10922这个范围的槽而不可以用。
为每个节点添加一个从节点A1、B1、C1整个集群便有三个Master节点和三个slave节点组成,在节点B失败后,集群选举B1位为的主节点继续服务。当B和B1都失败后,集群将不可用。
1.5 Redis集群部署
1.5.1 关闭防火墙
1.5.2 改名
为了更好直观地看操作