Redis入门到精通(十七)——主从复制概念、主从复制的作用、主从复制的三个阶段——阶段一:建立连接阶段

互联网"三高"架构

高并发、高性能、高可用

单机redis的风险与问题

 

多台服务器连接方案

 

一、主从复制概念

主从复制就是将master中的数据即时、有效的复制到slave中
注意:一个master可以拥有多个slave,一个slave只对应一个master

职责:
master
    写数据
    执行写操作时,将出现变化的数据自动同步到slave
    读数据(可忽略)
slave
    读数据
    写数据(禁止)

二、主从复制的作用

 

三、主从复制的三个阶段

 

 

阶段一:建立连接阶段

建立slave到master的连接,使master能够识别slave,并保存slave端口号

建立连接阶段工作流程

1.slave发送指令告诉master我来连接了,slaveof指令就是将一台服务器变成另一台服务器的从,slaveof ip port 的是主的ip和port
2.主接收指令,响应从,你已经连接上我了
3.slave保存master的ip和端口
4.根据保存的信息创建连接master的socket,以后两者之间就根据这个传输数据了
5.slave周期性向master发送指令:ping,校验两者是否断开连接,master响应pong
6.可以添加一个身份验证(slave发送用户名和密码),这步可以省略
7.slave主动将自己的端口发给master,可以通过这个端口对我监听
8.master保存slave端口号

 

主从连接基本操作命令(slave连接master)

方案一:客户端发送命令
slaveof   masterip   masterport

方案二:启动从服务器的时候直接连接
redis-server   -slaveof   masterip  masterport     #启动slave服务器时操作直接连接

方案三:从服务器的配置文件配置(这种情况使用多)(******)连接之后可以通过info查看连接信息
slaveof  masterip  masterport

主从断开连接命令(从断开)

客户端发送命令: slaveof no one

授权访问(可设置可不设置)

 

posted @ 2020-05-18 16:17  只会玩辅助  阅读(317)  评论(0)    收藏  举报