【redis】redis复制(replica)

主从复制即主写从读

【redis】redis复制(replica)_第1张图片

 

是什么

 

能干嘛

1、读写分离

2、容灾备份

3、数据备份

4、水平扩容支撑高并发

怎么玩

 1、配从(库)不配主(库)      两种方式设置主从关系

可以用更改conf文件的方式和  slaveof 命令的方式进行主从配置

a、命令方式:slaveof 主库IP 主库端口 不推荐,这是临时的主从关系,从机重启后就失效了

b、更改conf文件:从机加上   replicaof 主库IP 主库端口【redis】redis复制(replica)_第2张图片

 

2、权限细节,重要   即从机访问主机,需要密码【redis】redis复制(replica)_第3张图片【redis】redis复制(replica)_第4张图片

 3、基本操作命令 【redis】redis复制(replica)_第5张图片

四条命令详解:

 

 

 

 

案例演示【redis】redis复制(replica)_第6张图片

 修改配置文件细节操作:

 【redis】redis复制(replica)_第7张图片

1、启动相关

 【redis】redis复制(replica)_第8张图片

 启动完成之后可以查看日志,vim 日志文件    查看是否连接成功

也可以在主机或者 从机使用 info replication 命令查看主从信息【redis】redis复制(replica)_第9张图片

 

2、操作相关

主仆关系说明

a、从机可以执行写命令吗?  不能

b、从机切入点问题【redis】redis复制(replica)_第10张图片

        即使从机启动不及时,再连接主机以后,依然能读取主机以前写的数据

c、主机shutdown后,从机会上位吗?  等待主机重连【redis】redis复制(replica)_第11张图片

 

d、主机shutdown后,重启后主从关系还在吗?从机还能否顺利复制?   还在,能

e、某台从机down后,master继续,从机重启后能跟上大部队吗?  ,

f、如果用命令的方式 连接主从配置,两台从机重启后,关系还在吗?  不在了,重启就失效了,这是一个临时的命令

薪火相传 

【redis】redis复制(replica)_第12张图片

【redis】redis复制(replica)_第13张图片

 反客为主 

复制原理和工作流程

1、slave启动,同步初请

 

2、首次连接,全量复制

  

3、心跳持续,保持通信默认每10s 发心跳包

 

4、进入平稳,增量复制

 

5、从机下线,重连续传

 

复制的缺点

 信号延时【redis】redis复制(replica)_第14张图片

master挂了怎么办? 

 

你可能感兴趣的:(redis,redis,数据库,缓存)