• Redis主从复制


    redis主从复制原理

    主从复制,是指将一台Redis服务器的数据,复制到其它的Reids服务器。前者称为主节点,后者成为从节点,数据是单向的只能由主节点到从节点。默认情况下,每台Reids服务器都是主节点;且一个主节点可以有多个从节点或没有从节点,但一个从节点只能有一个主节点。主节点负责写,从节点负责读。
    
    • 1

    在这里插入图片描述
    受害者 就是从机 so文件
    攻击者就是主机 so文件

    Redis主从复制同一台主机

    在redis官网上下载redis-4.0.1.1
    将redis.conf复制多分redis6379.conf、redis6380.conf
    在这里插入图片描述
    在这里插入图片描述

    将redis6379.conf,redis6380.conf都设置为后台进程
    在这里插入图片描述
    分别为redis6379.conf,redis6380.conf配置不同的 pidfile(pid 文件名):

    pidfile /var/run/redis_6379.pid
    pidfile /var/run/redis_6380.pid
    
    • 1
    • 2

    在这里插入图片描述
    为redis6379.conf,redis6380.conf配置不同的 port(端口):6379、6380
    在这里插入图片描述
    为redis6379.conf,redis6380.conf配置不同的 logfile(日志文件):
    为redis6379.conf,redis6380.conf配置不同的 dbfilename(rdb文件名)

    启动redis服务器
    redis-server --port 6379
    redis-server --port 6380
    
    • 1
    • 2
    启动redis客户端
    redis-cli -p 6379
    redis-cli -p 6380
    
    • 1
    • 2

    在6380端口上设置

    slaveof 127.0.0.1 6379(将所有从节点得ip端口都在主节点上执行一遍)
    Slaveof 命令可以将当前服务器转变为指定服务器的从属服务器(slave server)。
    SLAVEOF 主服务器IP 主服务器端口
    最新版本将slaveof替换为了replicaof
    
    • 1
    • 2
    • 3
    • 4

    最终设置6379为主,6380为从
    在这里插入图片描述
    在这里插入图片描述
    在6379上执行命令set K2 K2
    在这里插入图片描述
    在6380上查看K2
    在这里插入图片描述
    注意:真实的主从配置应该是在配置文件中进行配置的,这样的话是永久的,而我们这里使用的命令来进行配置的,只是测试使用,只是暂时的,不过真实环境中配置原理是一样的。
    在这里插入图片描述

    不同主机上进行主从复制

    主节点上修改配置文件

    2、修改主节点的配置文件
    vim /etc/redis.conf

           bind 0.0.0.0绑定本机所有地址
           requirepass centos 设置认证信息 缺一不可
    
    • 1
    • 2

    在从节点上设置
    vim /etc/redis.conf

       bind 0.0.0.0
       slaveof 192.168.30.72   6379 (在每一个从主机配置文件上都设置 slaveof 主节点ip 主节点端口)
       masterauth centos
       requirepass centos  缺一不可
    Slaveof 命令可以将当前服务器转变为指定服务器的从属服务器(slave server)。
    SLAVEOF 主服务器IP 主服务器端口
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    可选redis.conf中设置为no
    在这里插入图片描述
    systemctl start redis
    在这里插入图片描述

    之后各自运行开启redis服务
    redis-server …/redis.conf
    主节点
    在这里插入图片描述
    从节点
    在这里插入图片描述
    主节点上设置K-V值,从节点上查V值
    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    matlab|基于DistFlow潮流的配电网故障重构(输入任意线路)
    OPPO手机便签数据搬家到华为mate60Pro手机怎么操作
    Android-S Emulator
    Protobuf 和 Thrift对比(转)
    14【视图】
    “JavelinRecordDistance“ app Tech Support(URL)
    【递归算法】递归算法的快速入门
    C++小程序——“靠谱”的预测器
    电脑重装系统后Win11用户账户控制设置怎么取消
    【VUE】
  • 原文地址:https://blog.csdn.net/weixin_42478365/article/details/126667060