您现在的位置是:主页 > 数据库技术 > 数据库技术

Redis中的主从复制是什么

IDCBT2021-12-27服务器技术人已围观

简介这篇文章主要为大家展示了“Redis中的主从复制是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Redis中的主从复制是什么”

这篇文章主要为大家展示了“Redis中的主从复制是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Redis中的主从复制是什么”这篇文章吧。

Redis支持主从复制功能,可以通过执行slaveof(Redis5版本以后改成replicaof)或者在配置文件中设置slaveof(Redis5版本以后改成replicaof)来开启复制功能。

    一主两丛

      一主多从

      主从基本配置

      主Redis配置

      主Redis配置基本不用修改,重点部分在从Redis配置

      从Redis配置

      1、复制一份redis.conf文件
      2、相关配置修改
      # salve的端口号
      port 6380 
      
      #把pid进程号写入pidfile配置的文件
      pidfile /var/run/redis_6380.pid 
      
      logfile "6380.log"  
      
      #指定数据存放目录
      dir /usr/local/redis‐5.0.3/data/6380 
      
      #需要注释掉bind
      #bind127.0.0.1(bind绑定的是自己机器网卡的ip,如果有多块网卡可以配多个ip,代表允许客户端通过机器的哪些网卡ip去访问,内网一般可以不配置bind,注释掉即可)
      3、配置主从复制
      #从本机master6379的redis实例复制数据,Redis5.0之前使用slaveof
      replicaof 192.168.0.60 6379
      
      #配置从节点只读
      replica‐read‐only yes
      4、启动从节点
      redis‐server redis.conf
      5、连接从节点
      redis‐cli ‐p 6380
      6、测试在6379实例上写数据,6380实例是否能及时同步新修改数据
      docker run  --name redis-6381 -v /Users/yujiale/docker/redis/conf/redis6381.conf:/etc/redis/redis.conf -v /Users/yujiale/docker/redis/conf/sentinel6381.conf:/etc/redis/sentine.conf -v /Users/yujiale/docker/redis/data6381:/data --network localNetwork --ip 172.172.0.14 -p 16381:6379 -d redis:6.2.6 redis-server /etc/redis/redis.conf --appendonly yes

      主从配置的作用

      读写分离

        一主多从,主从同步

        主负责写,从负责读

        提升Redis的性能和吞吐量

        主从的数据一致性问题

        数据容灾

          从机是主机的备份

          主机宕机,从机可读不可写

          默认情况下主机宕机后,从机不可为主机利用

          哨兵可以实现主从切换,做到高可用

          Redis主从工作原理

          标签:

          很赞哦! ()

本栏推荐