Redis主从复制
Redis主从复制
背景
真实项目中不可能仅使用单机的Redis,一旦断电,则数据全部丢失;所以都会采用主从复制的模式,常见的有一主二从或一主三从。
主从复制是指将一台Redis服务器(主节点master)中的数据复制到多台Redis服务器(从节点slave)中;数据的复制是单向的,只能从主节点复制到从节点中
默认情况下,主节点可以对应多个从节点,一个从节点只能对应一个主节点。
主从复制的作用:
1.数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。
2.故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复
3.负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供度服务,分担服务器的负载;尤其是在读多写少的情况下,多个从节点分担读负载,可以大大提高Redis服务器器的并发量。
4.高可用基石:主从复制也是哨兵和集群能够实施的基础。
集群搭建
在单个服务器或者开启多个Redis服务器步骤:
- 在Redis安装目录下复制.conf配置文件
- 并修改其中port/dump 文件名/pid名(如果有)/log文件名
- 如果设置从节点需要将
slaveof <masterip> <masterport>
配置好,在.conf文件中噢诶之是永久配置,否则也可以连接服务器后使用该命令临时配置,在服务器重启后会失效。 redis-server ./xxxx.conf
启动Redis服务器,xxxx.conf为刚修改的配置文件
数据一致性
数据复制的方式分为全量复制和增量复制
小结
主从复制的最重要的特点即故障恢复和读写分离以实现负载均衡