1.redis复制replica
优点:
1.读写分离
2.容灾恢复
3.数据备份
4.水平扩容支撑高并发
配从库不配主库
权限细节
基本操作命令
info replication 可以查看复制节点的主从关系
replicaof 主库ip主库端口 一般写入进redis.conf配置文件内
slaveof 主库ip 主库端口 临时切换主库
slaveof no one 使当前数据库停止与其他数据库的同步,转成主数据库
2.主从复制 replicaof主库ip主库端口
2.1 主机如何配置
1,开启daemonize yes
2.注释掉bind 127.0.0.1
3.protected-mode no
4.指定端口
5.指定当前工作目录,dir
dir /myredis
6.pid文件名字,pidfile
pidfile /var/run/redis_6379.pid
7.log文件名字,logfile
logfile “/myredis/6379.log”
8.requirepass
requirepass 密码
9.dump.rdb名字
dbfilename dump6379.rdb
10.aof文件appendfilename
2.2 一主二从
从主机连接上的
从机可以读,不能写
slave2写道k3后才启动,之前内容可以复制
主机shutdown后,从机不动,原地待命,从机数据可以正常使用:等待主机重启归来
从机shutdown后,master继续,从机重启后能跟上以前的数据
2.3薪火相传
1.上一个slave可以是下一个slave的master,slave同样可以接收其他slaves的连接和同步请求,那么该slave作为了链条中下一个的master,.可以有效减轻主master的写压力
2.中途变更转向:会清除之前的数据,重新建立拷贝最新的
3.slaveof 新主库ip 新主库端口
2.4反客为主
slaveof no one
2.5复制原理和工作流程
1.slave启动,同步初请
slave启动成功连接到master后会发送一个sync命令
slave首次全新连接master,一次完全同步(全量复制)将被自动执行,slave自身原有数据会被master数据覆盖清除
2.首次连接,全量复制
master节点收到sync命令后会开始再后台保存快照(RBD持久化,主从复制时会触发RDB),同时收集所有接收到的用于修改数据集命令缓存起来,master节点执行RDB持久化完后master将rdb快照文件和所有缓存的命令发送到所有slave,以完成一次完全同步.
而slave服务再接收到数据库文件数据后,将其存盘并加载到内存中,从而完成复制初始化
3.心跳持续,保持通信
repl-ping-replica-period 10
4.进入平稳,增量复制
master继续将新的所有收集到的修改命令自动依次传给slave,完成同步
5.从机下线,重连续传
master会检查backlog里买哦呢的offset,master和slave都会保存一个复制的offset还有一个masterid,offset是保存在backlog中的.master只会把已经复制的offset后面的数据复制给slave,类似断点续传文章来源:https://www.toymoban.com/news/detail-407261.html
2.6复制的缺点
1.复制延时,信号衰减
2.master挂了如何办文章来源地址https://www.toymoban.com/news/detail-407261.html
到了这里,关于Redis主从模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!