redis主从复制

发布时间 2023-09-18 11:55:10作者: gengone
  1. 相关配置
    a. replica-read-only yes: 从节点开启只读模式
    b. master-auth xxxx: 主节点访问密码
    c. replicaof ip 端口:从哪个主节点进行复制
  2. 相关命令
    info replication查看主从信息
  3. 主从复制分类
    主从刚连接的时候,会进行全量同步;全同步后,会进行增量同步。
    a. 全量复制
     i. master会开始一个后台进程用于将redis的数据生成一个rdb文件
     ii. master会缓存所有来自客户端的写命令,当rdb文件生成完后,会将rdb文件传递给slave服务器
     iii. slave服务器会将rdb文件保存至磁盘并将该文件加载至内存
     iv. master服务器将此期间缓存的命令传递给slave服务器
     v. slave服务器会将这些命令应用于已经加载的数据集上
     vi. 新版本的redis支持无磁盘复制,直接让rdb文件通过网络发送给slave服务器,通过repl-diskless-sync yes打开此设置
    b. 增量复制
     i. salve服务器初始化完成后正常开始工作,master服务器的写操作同步到slave服务器的过程
     ii. master服务器每执行一个写命令就会把该命令发到salve服务器,slave服务器执行接收到的命令
  4. 主从复制的特点
    a. 主从复制是非阻塞的,可以正常处理请求
    b. 一个主redis可以有多个从redis,一个从redis可以接收来自其他从redis的连接
    c. 从节点不会让key过期,当主节点key过期后,会发送del命令给从节点