Redis主从复制

Redis主从复制

背景

真实项目中不可能仅使用单机的Redis,一旦断电,则数据全部丢失;所以都会采用主从复制的模式,常见的有一主二从或一主三从。

主从复制是指将一台Redis服务器(主节点master)中的数据复制到多台Redis服务器(从节点slave)中;数据的复制是单向的,只能从主节点复制到从节点中

默认情况下,主节点可以对应多个从节点,一个从节点只能对应一个主节点。

主从复制的作用:

1.数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。

2.故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复

3.负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供度服务,分担服务器的负载;尤其是在读多写少的情况下,多个从节点分担读负载,可以大大提高Redis服务器器的并发量。

4.高可用基石:主从复制也是哨兵和集群能够实施的基础。

集群搭建

在单个服务器或者开启多个Redis服务器步骤:

  1. 在Redis安装目录下复制.conf配置文件
  2. 并修改其中port/dump 文件名/pid名(如果有)/log文件名
  3. 如果设置从节点需要将slaveof <masterip> <masterport>配置好,在.conf文件中噢诶之是永久配置,否则也可以连接服务器后使用该命令临时配置,在服务器重启后会失效。
  4. redis-server ./xxxx.conf启动Redis服务器,xxxx.conf为刚修改的配置文件

数据一致性

数据复制的方式分为全量复制和增量复制

小结

主从复制的最重要的特点即故障恢复和读写分离以实现负载均衡

posted @ 2022-03-23 20:35  Oh,mydream!  阅读(28)  评论(0编辑  收藏  举报