相关配置
a. replica-read-only yes: 从节点开启只读模式
b. master-auth xxxx: 主节点访问密码
c. replicaof ip 端口:从哪个主节点进行复制
相关命令
info replication查看主从信息
主从复制分类
主从刚连接的时候,会进行全量同步;全同步后,会进行增量同步。
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服务器执行接收到的命令
主从复制的特点
a. 主从复制是非阻塞的,可以正常处理请求
b. 一个主redis可以有多个从redis,一个从redis可以接收来自其他从redis的连接
c. 从节点不会让key过期,当主节点key过期后,会发送del命令给从节点