Redis 主从模式

配置

只用配置 slave 的 redis.conf,master 的配置可以不用改

  1. 配置 master 的 ip 和 port
    在这里插入图片描述
  2. 配置 master 的密码
    在这里插入图片描述
    master 的这个地方可以也可以改了,特别是如果你要配置哨兵,一定要改。

直接在客户端里也可以改:
在这里插入图片描述
当然,这样重启就没有效果了。

取消 slave 身份:
slave of no one

启动

先主后从
./redis-server redis.conf &

登陆redis客户端,查看状态:
./redis-cli -a 12345678
info replication
在这里插入图片描述

结构

一主一从

用于主节点故障转移从节点,当主节点的“写”命令并发高且需要持久化,可以只在从节点开启AOF
在这里插入图片描述

一主多从

针对“读”较多的场景,“读”由多个从节点来分担,但节点越多,主节点同步到多节点的次数也越多,影响带宽,也加重主节点的稳定
在这里插入图片描述

树状主从

减轻主节点推送的压力
在这里插入图片描述

复制原理

在这里插入图片描述

数据同步机制

redis2.8版本以上使用 psync 命令完成同步,过程分“全量”与“部分”复制

全量复制:一般用于初次复制场景(第一次建立SLAVE后全量)

部分复制:网络出现问题,从节占再次连主时,主节点通过缓冲区和偏移量补发缺少的数据

增量复制:Slave在全量复制或者部分复制后,开始正常工作时主服务器发生的写操作同步到从服务器的过程。 主服务器每执行一个写命令就会向从服务器发送相同的写命令,从服务器接收并执行收到的写命令。

心跳:主从有长连接心跳,主节点默认每10S向从节点发ping命令,repl-ping-slave-period 控制发送频率。

缺点

  1. master 挂掉了,还得人为改配置
  2. 只有 master 能写,写能力有限
  3. 存储能力有限
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值