Redis主从同步原理解析(实验)
admin
2023-05-21 07:42:32
0

redis主从同步原理

        在主从数据同步过程中,

        master只在第一次同步时创建了RDB文件,用此做基础进行同步。

        之后的同步,都是通过增量传输命令的方式(AOF)进行同步。


环境描述:

    master:192.168.2.100    不开启RDB和AOF

    slave:192.168.2.200    开启RDB和AOF


配置信息:

  master:

      # vim etc/redis.conf

       #save 600 5           //禁用RDB

       appendonly no       //禁用AOF

       requirepass 123456        //指定验证密码

 slave:

      # vim etc/redis.conf

        save 600 5           //禁用RDB

        appendonly yes      //禁用AOF

        appendfilename "appendonly.aof"        //指定AOF文件

        appendfsync everysec                //每秒强制写入磁盘一次

        no-appendfsync-on-rewrite no        //在日志重写时,不进行命令追加操作

        auto-aof-rewrite-percentage 100            //当前AOF超过上一次AOF大小100%时重写

        auto-aof-rewrite-min-size 64mb           //日志重写最小值

        slaveof 192.168.2.100 6379          //指定主库IP和端口

        masterauth 123456          //指定主库登录密码


启动redis:

    master:# redis-server etc/redis.conf

    slave:# redis-server etc/redis.conf


观察同步过程

    master:

      # redis-cli -a 123456

        127.0.0.1:6379> info replication         //查看主从关系是否正确

        127.0.0.1:6379> keys *               //此时,master安装目录下是没有RDB文件的

        (empty list or set)

        127.0.0.1:6379> set name zhagnsan       //创建key

        OK

      # ll /usr/local/redis-3.0.6-6379           //目录下生成一个RDB文件,用作和slave同步的基础

        -rw-r--r--  1 root root    35 5月  20 21:59 dump_6379.rdb

    slave:

      # redis-cli 

        127.0.0.1:6379> info replication         //查看主从关系是否正确

        127.0.0.1:6379> keys *            //数据已同步

        1) "name"

        127.0.0.1:6379> get name

        "zhagnsan"

      # ll /usr/local/redis-3.0.6-6379         //目录下生成RDB文件和AOF文件

        -rw-r--r--  1 root root    60 5月  20 21:59 appendonly.aof

        -rw-r--r--  1 root root    18 5月  20 21:58 dump.rdb


    master:

      # redis-cli -a 123456

        127.0.0.1:6379> set age 26               //新增2个key

        OK

        127.0.0.1:6379> set home beijing

        OK

      # ll /usr/local/redis-3.0.6-6379           //RDB文件大小没变化

        -rw-r--r--  1 root root    35 5月  20 21:59 dump_6379.rdb

    slave:

      # redis-cli

        127.0.0.1:6379> keys *            //数据已同步

        1) "age"

        2) "name"

        3) "home"

      # ll /usr/local/redis-3.0.6-6379         //发现:RDB文件大小不变,变化的只是AOF

        -rw-r--r--  1 root root   126 5月  20 22:00 appendonly.aof

        -rw-r--r--  1 root root    18 5月  20 21:58 dump.rdb

            

总结:在数据同步过程中,master只在第一次同步时创建了RDB文件,

      之后的同步,都是通过增量传输命令的方式进行同步。


相关内容

热门资讯

不妨多给大学开放一些适应时间 澎湃特约评论员 胡栖安5月16日,武汉大学校园开放后的首个周末,不少游客前来参观。视觉中国 图刚刚过...
“娜塔莎”娃娃爆火 被批暴力擦... “娜塔莎”娃娃爆火 被批暴力擦边  【“娜塔莎”娃娃爆火 被批暴力擦边】一款名叫“娜塔莎”的解压玩具...
黄三、李四是谁?多部门回应拆迁... 澎湃新闻记者 陈绪厚拆迁公告中产权人的姓名为“黄三”、“李四”,广州市荔湾区政府国有土地上房屋征收办...
专注大模型的定制软件开发公司解... 专注大模型,定制开发如何避坑?这家公司提供了不一样的思路 当AI的浪潮席卷而来,几乎每一家企业都在思...
外交部回应特朗普涉台表态 新华社北京5月18日电(记者冯歆然、董雪)就美国总统特朗普涉台表态,外交部发言人郭嘉昆18日在例行记...
特朗普访华后高市早苗与其通话,... 澎湃新闻记者 杨文钦 朱郑勇5月18日,外交部发言人郭嘉昆主持例行记者会。迪拜中阿卫视记者提问,在特...
谷歌前CEO毕业典礼谈AI惹争... 来源:环球网 【环球网科技综合报道】5月18日消息,据据 NBC News 报道,前谷歌CEO埃里...
【图片故事】从“打工妹”到隐形... 来源:滚动播报 (来源:工人日报) 近日,在广东鼎泰高科技术股份有限公司总部实验室,王馨(右二)与研...
嘉义县长“在野大联盟”人选呼之... 海峡导报综合报道 年底嘉义县长选举开打,民进党民代蔡易余已积极备战,以国民党为首的在野势力打算以“在...
电视指示灯亮却打不开什么原因 上次关机时电视处于待机状态,所以打开电视电源开关后,电视仍然处于待机状态,屏幕没有显示,这时需要使用...