搭建redis主从结构

Bertha 。 2021-12-04 02:21 331阅读 0赞

Redis Replication,非常简单的配置和使用,是非常普遍的master-slave结构,Slave Redis实例准确的复制主实例的副本。 每次连接断开时,slave将自动重新连接到master,并且无论主站发生什么情况,slave都会尝试成为master的精确副本。

主从复制结构主要使用三种机制:













当slave和master节点正常连接时,master节点发送多个命令的数据流给slave节点来更新salve的数据,来实现对master节点数据变更的复制。
当master和slave的连接中断时,网络问题、master超时、slave超时等都会导致连接中断,slave会尝试重新连接并尝试重新同步那部分因为断开连接没有同步的数据。
slave没有同步的数据无法同步时,slave会要求重新同步所有数据,这是一个比较复杂的过程,master创建一个他所有数据的快照,并发送给slave。然后,在master数据更改时,继续发送命令数据流给slave来保持数据同步。

Redis默认使用异步复制,低延迟,高性能,master不会等待slave执行复制,但是如果需要,Redis也支持了同步的复制。

通过简单的配置,完成redis主从复制repl。

docker启动两个redis容器master,slave,docker部署redis参考《Docker部署Redis》

在slave的redis.conf中增加配置:

  1. slaveof {master_IP} {master_port}

如果master有密码的话,还需要再slave的redis.conf中设置密码,例如我的密码是redis,配置如下:

  1. masterauth redis

重新启动slave,测试同步。其中09e7b55bcacb为master,cd6ce632d93d为slave。

  1. [root@ecs-7bc6-0001 redis1]# docker ps
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  3. cd6ce632d93d redis:5.0.5 "docker-entrypoint.s…" 2 seconds ago Up 2 seconds 0.0.0.0:6381->6379/tcp redis-slave
  4. 09e7b55bcacb redis:5.0.5 "docker-entrypoint.s…" 2 hours ago Up 2 hours 0.0.0.0:6380->6379/tcp redis-master
  5. [root@ecs-7bc6-0001 redis1]# docker exec -it 09e7b55bcacb redis-cli
  6. 127.0.0.1:6379> auth redis
  7. OK
  8. 127.0.0.1:6379> keys *
  9. (empty list or set)
  10. 127.0.0.1:6379> set test test
  11. OK
  12. 127.0.0.1:6379>
  13. [root@ecs-7bc6-0001 redis1]# docker exec -it cd6ce632d93d redis-cli
  14. 127.0.0.1:6379> auth redis
  15. OK
  16. 127.0.0.1:6379> keys *
  17. 1) "test"
  18. 127.0.0.1:6379> get test
  19. "test"
  20. 127.0.0.1:6379>

(完)(^_^)

发表评论

表情:
评论列表 (有 0 条评论,331人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Redis主从复制

    目录 1、创建三个redis-server服务实例 2、修改相应的配置文件 3、删除掉原来的持久化数据(省略) 4、启动三个实例 5、启动三个客户端 6、使用命令的

    相关 MySQL主从结构

      昨天按公司要求搭建了一套MySQL主从结构,趁现在还没有忘记,做个笔记巩固学习;   由于保密协议,本文所涉及的参数都是自己本机的测试参数: 配置环境: 两台新的

    相关 redis主从架构

    一.绪论    Redis的复制功能是基于内存快照的持久化策略基础上的,也就是说无论你的持久化策略选择的是什么,只要用到了Redis的复制功能,就一定会有内存快照发生。

    相关 redis主从结构

    Redis Replication,非常简单的配置和使用,是非常普遍的master-slave结构,Slave Redis实例准确的复制主实例的副本。 每次连接断开时,slav

    相关 redis主从哨兵

    1. 为什么要有哨兵机制     哨兵机制是对Redis系统的运行情况的监控,解决主从复制的缺点的。  原理:当主节点出现故障时,由Redis Sentinel自动完成故障