redis 主从复制原理

执行slave master port后,

与主节点连接,同步主节点的数据,

6380:>info replication:查看主从及同步信息

image-20221024140117982

数据同步

redis 2.8版本以上使用psync命令完成同步,过程分“全量”与“部分”复制
全量复制:
     一般用于初次复制场景(第一次建立SLAVE后全量)
部分复制:
    网络出现问题,从节点再次连主时,主节点补发缺少的数据,每次数据增加同步
心跳:
     主从有长连接心跳,主节点默认每10S向从节点发ping命令,repl-ping-slave-period控制发送频率

redis 主从搭建

# 配置文件主要内容
# 使得Redis服务器可以跨网络访问
bind 0.0.0.0
# 设置密码
requirepass "123456"

# 使得Redis服务器可以跨网络访问
bind 0.0.0.0
# 设置密码
requirepass "123456"
# 指定主服务器,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置
slaveof 192.168.11.128 6379
# 主服务器密码,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置
masterauth 123456

启动主从

# 如果测试使用三台主机,可以使用相同端口,如果使用一台主机测试。配置不同端口;
/opt/redis/bin/redis-server /opt/redis/redis.conf