redis 主从同步笔记

从单服务器测试(多服务器同理)
一、linux服务器(windows版本的redis,都是第三方提供的老版本)

  1.官网下载redis压缩包 https://redis.io/(我使用的redis-4.0.9 .tar.gz测试)

  

  2.解压并编译安装

    1)将装包放到/opt目录下 解压多个

      tar zxfv redis-4.0.9.tar.gz -C /opt/redis1

      tar zxfv redis-4.0.9.tar.gz -C /opt/redis2

      .........

    2)编译安装

      make /opt/redis1/redis-4.0.9

      make /opt/redis1/redis-4.0.9

      ..........
    我解压编译了四份

    

  

  3.修改配置文件redis.config

    1)修改端口号port

    修改安装的各个redis的端口号,我这边改的是6381、6382、6383、6384

    

 

      

    2)修改从服务redis的slaveof

     用redis1端口号为6381的为主redis,不变slaveof(默认注释掉)

     将所有从redis的slaveof配置放开,并修改为 slaveof 127.0.0.1 6381

    

 

    3)修改后台运行配置daemonize(默认 no)

    daemonize  yes

    4)修改pidfile(守护进程做区分)

    默认是  pidfile /var/run/redis_6379.pid

    改为   pidfile /var/run/redis_修改后的端口号.pid

  

  4.启动redis服务

    ./redis1/redis-4.0.9/src/redis-cli  ./redis1/redis-4.0.9/redis.conf 

    ./redis2/redis-4.0.9/src/redis-cli  ./redis2/redis-4.0.9/redis.conf 

    .......

    ps -ax|grep redis 进行查看是否启动

  

  5.链接并测试

    1)打开多个SH窗口,每个窗口链接一个redis  

      ./redis1/redis-4.0.9/src/redis-cli -p 6381

      ./redis2/redis-4.0.9/src/redis-cli -p 6381

      ......

      

    2)测试(主读写,从制度)

      在6381端口的redis的sh拦截窗口上输入

      set key1 1111
      get key1

 

      在其他从redis的sh拦截窗口上输入

      get key1

      

    其他db文件生成细节或者存储设计细节,另寻百度

 

    

猜你喜欢

转载自www.cnblogs.com/zwcry/p/9046207.html