Redis-主从复制
为了避免单点Redis服务器故障,准备多台服务器,相互连通。将数据多个副本保存在不同的服务器上,连接在一起,并保证数据是同步的。即使其中某一台服务器宕机,其他服务器依然可以继续提供服务,实现Redis的高可用,同时实现数据冗余备份。
主从复制即将master中的数据有效及时的复制到slave中。一个master可以对应多个slave,一个slave只能对应一个master。
- master:复制写数据,执行写操作时,将出现变化的数据自动同步到slave。读数据的操作基本可忽略。
- slave:读数据,禁止写数据。
作用
- 读写分离:master写,slave读,提供服务器的读写复制能力
- 负载均衡:基于主从结构,配合读写分离,有slave分担master负载,并根据需求的变化,改变slave的数量,通过多个从节点粉蛋数据读取负载,提供Redis服务器并发与数据吞吐量
- 故障恢复:当master出现问题,有slave提供服务,实现快速的故障恢复
- 数据冗余:数据实现热备份,是持久化之外的一种数据冗余方式
- 高可用基石:基于主从复制