博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis创建主从复制的过程
阅读量:6445 次
发布时间:2019-06-23

本文共 557 字,大约阅读时间需要 1 分钟。

首先我们会在从库配置中文件加入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 缓冲区内容发送完毕,从此,每执行一个命令,都会想从服务器发送相同命令 执行主库发来的缓冲区中的命令,执行完毕之后,接收并执行主库发来的每一条写命令

需要注意的是从库在开始复制时,会先将本身的数据清空

转载地址:http://okvwo.baihongyu.com/

你可能感兴趣的文章
padding与margin的差别
查看>>
Icehouse 创建Instance代码分析
查看>>
iOS开发多线程篇—GCD介绍
查看>>
单元测试 逃不开的Done 与约定
查看>>
解决parseSdkContent failed java.lang.NullPointerException错误
查看>>
正确的 zip 压缩与解压代码
查看>>
经典SQL语句大全
查看>>
JIRA 初体验
查看>>
关于测试中哪些信息需要放到jira上面
查看>>
《JQuery技术内幕》读书笔记——自调用匿名函数剖析
查看>>
解决statusStrip控件上的项目不能靠右对齐的问题
查看>>
时间服务器/时间同步配置
查看>>
Microsoft.AlphaImageLoader滤镜解说
查看>>
checkbox和radio的样式美化问题
查看>>
第38周六
查看>>
动态规划0—1背包问题
查看>>
取消线程,是否会释放线程的所有资源?
查看>>
创建与删除索引
查看>>
Microsoft Visual C++ Runtime Library Runtime Error的解决的方法
查看>>
Unity3d中C#使用指针(Unsafe)的办法(转)
查看>>