Redis cluster
Cluster模式是Redis3.0开始推出的,采用无中心结构,每个节点保存数据喝整个集群状态,每个节点都和其他所有节点连接,官方要求:至少6个节点才可以保证高可用,即3主3从;扩展性强、更好做到高可用;各个节点会互相通信,采用gossip协议交换节点元数据信息,数据分散存储到各个节点上。
Redis Cluster集群:每个主节点不同,是数据的子集,利用多台服务器构建集群提供超大规模数据处理能力,同时提供高可用支持。
Redis Cluster集群采用Hash Slot(哈希槽)分配,Redis集群预分好16384个槽,初始化集群时平均规划给每一台Redis Master.
16384=16K,在发送心跳包时使用char进行bitmap压缩后是2K(2*8(8 bit)*1024(1K)=16K)
Redis Sentinel集群:每个节点持有全量数据,且数据保持一致,为系统Redis高可用。
redis-cluster.conf
#是否开启集群
cluster-enabled yes
#生成的node文件,记录集群节点信息,默认为nodes.conf
cluster-config-file nodes.conf
#节点连接超时时间
cluster-node-timeout 20000
#集群节点映射端口
cluster-announce-port 6379
#集群节点总线端口,节点之间互相通信,常规端口+1万
cluster-announce-bus-port 16379
redis-cli -a 123456 –cluster create
192.168.60.20:6379 192.168.60.21:6379 192.168.60.22:6379
192.168.60.23:6379 192.168.60.24:6379 192.168.60.25:6379
--cluster-replicas 1
主和从都挂掉了,这个redis集群完蛋了