摘要:首先我们会在从库配置中文件加入来指定相应的主库。此时如果启动从库,那么会找到指定和端口号来连接如果是一个正在运行的服务器,那么我们可以执行命令来让从库开始复制。
首先我们会在从库配置中文件加入slaveof masterHost masterPort来指定相应的主库。此时如果启动从库,那么redis会找到指定ip和端口号来连接master;如果是一个正在运行的redis服务器,那么我们可以执行slaveof masterHost masterPort命令来让从库开始复制。
下面表格展示了redis在主从复制时经历了哪些步骤:
步骤 | 主服务器 | 从服务器 |
---|---|---|
1 | 正常运行中... | 发送sync命令,连接到主服务器 |
2 | 执行bgsave命令,并将稍后的写命令记录到缓冲区 | 如果配置slave-serve-stale-data 为 yes( 默认设置 ) ,从库会继续响应客户端的请求;否则除了 INFO 和 SLAVOF 命令之外的任何请求都会返回给客户端一个错误提示 |
3 | bgsave执行完毕,向从库发送快照文件,期间继续使用缓冲区记录写命令 | 丢弃所有数据,载入主库的快照文件 |
4 | 快照发送完毕,开始发送之前提到的缓冲区中的写命令 | 完成快照的解释运行,开始正常接收命令请求 |
5 | 缓冲区内容发送完毕,从此,每执行一个命令,都会想从服务器发送相同命令 | 执行主库发来的缓冲区中的命令,执行完毕之后,接收并执行主库发来的每一条写命令 |
需要注意的是从库在开始复制时,会先将本身的数据清空
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/36954.html
摘要:面试官要不你来讲讲你最近在看的点呗可以拉出来一起讨论下今天我也不知道要问什么候选者最近在看相关的内容面试官嗯,我记得已经问过的基础和持久化了面试官要不你来讲讲你公司的是什么架构的咯候选者我前公司的架构是分片集群,使用的是层来对进行分流到不同面试官:要不你来讲讲你最近在看的点呗?可以拉出来一起讨论下(今天我也不知道要问什么)候选者:最近在看「Redis」相关的内容面试官:嗯,我记得已经问过Re...
摘要:通过命令可以看到复制的一些信息注文件位置主从复制原理主从复制过程大体可以分为个阶段连接建立阶段即准备阶段数据同步阶段命令传播阶段。复制偏移量参与复制的主从节点都会维护自身复制偏移量。通过命令,可以查看节点的主从节点初次复制时,主节点将 前言 本来以前在csdn写文章,只是无意间注册了sf账号,每天逛一下这些网站,发现sf质量确实很高,而且,也没有那么多让人糟心的广告,每次在csdn看到...
摘要:上一篇文章实战第四章数据安全与性能保障第节持久化下一篇文章实战第四章数据安全与性能保障第节处理系统故障对于有扩展平台以适应更高负载经验的工程师和管理员来说,复制是不可或缺的。 上一篇文章:Python--Redis实战:第四章:数据安全与性能保障:第3节:AOF持久化下一篇文章:Python--Redis实战:第四章:数据安全与性能保障:第5节:处理系统故障 对于有扩展平台以适应更高...
摘要:上一篇文章实战第四章数据安全与性能保障第节持久化下一篇文章实战第四章数据安全与性能保障第节处理系统故障对于有扩展平台以适应更高负载经验的工程师和管理员来说,复制是不可或缺的。 上一篇文章:Python--Redis实战:第四章:数据安全与性能保障:第3节:AOF持久化下一篇文章:Python--Redis实战:第四章:数据安全与性能保障:第5节:处理系统故障 对于有扩展平台以适应更高...
摘要:前者称为主节点,后者称为从节点数据的复制是单向的,只能由主节点到从节点。主从复制的作用数据冗余主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。检测主节点当前是否可接受处理命令。 showImg(https://segmentfault.com/img/bVboOAF?w=1772&h=591); Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化...
阅读 2774·2021-11-17 09:33
阅读 2361·2021-11-15 11:38
阅读 2468·2021-11-04 16:13
阅读 15720·2021-09-22 15:07
阅读 805·2019-08-30 15:55
阅读 3126·2019-08-30 14:15
阅读 1556·2019-08-29 13:59
阅读 3069·2019-08-28 18:28