专栏首页代码人生Redis系列(三)——主从介绍和配置

Redis系列(三)——主从介绍和配置

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/luo4105/article/details/70821293

介绍和工作流程

工作原理:如果设置了一个slave,不管是在第一次链接还是重新链接master的时候,slave会发送一个同步命令 然后master开始后台保存,收集所有对修改数据的命令。当后台保存完成,master会将这个数据文件传送到slave,然后保存在磁盘,加载到内存中;master接着发送收集到的所有的修改数据的命令,

Redis主从复制可以根据是否是全量分为全量同步和增量同步。

1 全量同步

Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份具体步骤如下:   1)从服务器连接主服务器,发送SYNC命令;   2)主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令;   3)主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令;   4)从服务器收到快照文件后丢弃所有旧数据,载入收到的快照;   5)主服务器快照发送完毕后开始向从服务器发送缓冲区中的写命令;   6)从服务器完成对快照的载入,开始接收命令请求,并执行来自主服务器缓冲区的写命令;

完成上面几个步骤后就完成了从服务器数据初始化的所有操作,从服务器此时可以接收来自用户的读请求。

2.增量同步

Redis增量复制是指Slave初始化后开始正常工作时主服务器发生的写操作同步到从服务器的过程。 增量复制的过程主要是主服务器每执行一个写命令就会向从服务器发送相同的写命令,从服务器接收并执行收到的写命令。

3. Redis主从同步策略

主从刚刚连接的时候,进行全量同步;全同步结束后,进行增量同步。当然,如果有需要,slave 在任何时候都可以发起全量同步。redis 策略是,无论如何,首先会尝试进行增量同步,如不成功,要求从机进行全量同步。

配置

这里采用伪集群方式配置,一个master,一个slaveof。实际中还有应该有(sentinel)哨兵,用来监控master是否挂了,挂了便切换master。

复制redis.windows.conf配置文件,重命名redis-slave.conf。在配置文件中加上

slaveof 127.0.0.1 6379 #master的ip和端口

masterauth yoostar403 #master的密码

cmd启动redis

查看日志

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Netty教程系列(一)——netty入门应答程序

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    逝兮诚
  • Redis系列(二)——数据持久化介绍与配置

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    逝兮诚
  • ArrayList为什么要自己实现迭代器

    ArrayList的父类AbstractList已经实现了Iterator接口,为什么ArrayList还要自己实现Iterator接口呢?

    逝兮诚
  • gps时间同步服务器在通信行业的解决方案

    时间同步服务器,顾名思义就是用对校时/对时的一款服务器,这款服务器是从卫星上获取时间,常见的卫星就是GPS卫星和北斗卫星,对时服务器可以同时从GPS和北斗上获取...

    时频专家
  • Machine Learning-特征工程之卡方分箱(Python)

    初次接触变量分箱是在做评分卡模型的时候,SAS软件里有一段宏可以直接进行连续变量的最优分箱,但如果搬到Python的话,又如何实现同样或者说类似的操作呢,今天就...

    Sam Gor
  • 一文介绍特征工程里的卡方分箱,附代码实现

    初次接触变量分箱是在做评分卡模型的时候,SAS软件里有一段宏可以直接进行连续变量的最优分箱,但如果搬到Python的话,又如何实现同样或者说类似的操作呢,今天就...

    Sam Gor
  • gps时间同步服务器在通信行业的解决方案

    时间同步服务器,顾名思义就是用对校时/对时的一款服务器,这款服务器是从卫星上获取时间,常见的卫星就是GPS卫星和北斗卫星,对时服务器可以同时从GPS和北斗上获取...

    时频专家
  • Java面试之数据库面试题

    触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可...

    用户1257393
  • Java面试之数据库面试题

    触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可...

    用户1257393
  • ASP.NET MVC5+EF6+EasyUI 后台管理系统(44)-工作流设计-设计表单

    设计表单是比较复杂的一步,完成一个表单的设计其实很漫长,主要分为四步。 ? 开始之前先说说表的结构。 其实表Flow_Form与Flow_FormContent...

    用户1149182

扫码关注云+社区

领取腾讯云代金券