Redis主从集群
一个master可以拥有多个slave,一个slave又可以拥有多个slave。如此下去,形成了强大的多级服务器集群架构。
master用写数据,经统计:网站的读写比率是10:1
通过主从分离可以实现读写分离
master和slave都是一个redis实例(redis服务)
在这里插入图片描述
主从通信过程
配置主从
1、由于持久化需要消耗cpu,所有将主的持久化去掉,交给从服务器
2、只需再从服务器上配置
replicaof masterIp masterPort
当从服务器有密码时需要配置
masterauth 本从密码
Master配置:
1:关闭rdb快照(备份工作交给slave)
2:可以开启aof
slave配置:
1: 声明slave-of
2: 配置密码[如果master有密码]
3: [某1个]slave打开 rdb快照功能
4: 配置是否只读[slave-read-only]
主从复制的作用
数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余
故障恢复:当主节点出现故障时,可以由从节点提供服务,快速实现故障恢复;实际上是一种服务冗余
负载均衡:在主从复制的基础上配合读写分离,由主节点提供写服务,从节点提供读服务,分摊服务器负载;写少读多的情况下,可以通过从节点分摊读负载,提高Redis服务器并发量
读写分离:用于实现读写分离,主库写,从库读
高可用基石:主从复制是实现哨兵和集群的基础