互联网"三高"架构
高并发、高性能、高可用
单机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
授权访问(可设置可不设置)