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中增加配置:

slaveof {master_IP} {master_port}

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

masterauth redis

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

[root@ecs-7bc6-0001 redis1]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
cd6ce632d93d        redis:5.0.5         "docker-entrypoint.s…"   2 seconds ago       Up 2 seconds        0.0.0.0:6381->6379/tcp              redis-slave
09e7b55bcacb        redis:5.0.5         "docker-entrypoint.s…"   2 hours ago         Up 2 hours          0.0.0.0:6380->6379/tcp              redis-master
[root@ecs-7bc6-0001 redis1]# docker exec -it 09e7b55bcacb redis-cli
127.0.0.1:6379> auth redis
OK
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set test test
OK
127.0.0.1:6379>
[root@ecs-7bc6-0001 redis1]# docker exec -it cd6ce632d93d redis-cli
127.0.0.1:6379> auth redis
OK
127.0.0.1:6379> keys *
1) "test"
127.0.0.1:6379> get test
"test"
127.0.0.1:6379> 

(完)(^_^)

搭建redis主从结构相关推荐

  1. 使用docker搭建redis主从

    一.构建 Docker 环境 1.创建 dockerfile FROM centos:latest RUN groupadd -r redis && useradd -r -g red ...

  2. Docker搭建Redis主从模式

    文章目录 Docker搭建Redis主从模式 Docker安装Redis 主从模式(简易模式) 特点 工作机制 搭建 redis-master节点 redis-slave-1节点 redis-slav ...

  3. Docker搭建Redis主从同步详细教程

    文章目录 介绍: redis主从同步概念 redis主从同步原理 redis主从同步流程图 搭建redis主从详细步骤: 拉取redis镜像 创建所需文件夹,用于映射容器相应文件路径 运行容器指定挂载 ...

  4. Docker中搭建redis分片集群,搭建redis哨兵结构,实现springboot中对redis分片集群、哨兵结构的访问,Redis缓存雪崩、缓存击穿处理(非关系型数据库技术课程 第十二周)

    文章目录 一.要求: 二.知识总结 缓存雪崩 解决方案 docker中redis分片集群搭建 配置好配置文件 redis-6380.conf redis-6381.conf redis-6382.co ...

  5. redis主从结构 (一主一从,一主多从,主从从)

    关闭防火墙和selinux systemctl disable firewalld.service systemctl stop firewalld vim /etc/selinux/config s ...

  6. redis主从结构及应用场景

    概述 一般而言主从结构都是用来达到高可用的效果,也就是主服务器宕机情况下,马上切换为从服务器来应对.主从结构有很多好处,比如:高可用,读写压力分离; 同时也带来了问题,主从数据可能不一致问题,导致读到 ...

  7. redis主从结构,主库宕机

    前提:现在有主从结构,主库没有配置持久化,从库配置AOF.(主库用来备份和写服务,从库用来提供读服务) 非常危险的动作:重新启动主库. 要知道这样一来,最坏情况数据将全部丢失.因为主库没有配置持久化, ...

  8. 2.Redis数据库(搭建redis主从的必要性)以及主从搭建(Windows为例)

    主从概念 一个master可以拥有多个slave,一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构 master用来写数据,slave用来读数据,经统计:网站的读写比率 ...

  9. redis主从结构 主从从

    配置环境 在已有的一主多从的基础上改变结构为主从从 已有一主多从https://blog.csdn.net/qq_44659804/article/details/126323971?spm=1001 ...

最新文章

  1. 配置Tomcat监听80端口 配置Tomcat虚拟主机 Tomcat日志
  2. maven使用小技巧 optional
  3. ASP.NET Aries 3.0发布(附带通用API设计及基本教程介绍)
  4. 在Asp.Net Core中使用ModelConvention实现全局过滤器隔离
  5. jzoj1610(初中)-导弹【最大匹配,最短路,二分答案】
  6. kotlin之plus、copyOf、reverse、forEach、filter、map、reduce、fold等函数解释和使用
  7. 高级语言程序设计c 华南理工,华南理工大学高级语言程序设计(C)期末练习题
  8. android怎么刷新活动,Android 如何刷新当前activity的显示数据?
  9. tensorflow应用问题记录
  10. 通信网络基础知识复习
  11. python排序算法——冒泡排序时间复杂度
  12. 推荐Python、Django中文文档地址
  13. GB50174《电子信息系统机房设计规范》贯标培训通知
  14. Kali Linux 安装网易云音乐打不开的解决方法
  15. Java 求解加油站
  16. 计算机专业知识更新速度快,最近及计算机专业知识.doc
  17. linux如何把系统盘转换成gpt,如何更改/转换Ubuntu MBR驱动器到GPT,并从EFI启动Ubuntu?...
  18. 2023年的 苹果iPhone15/Pro 将有哪些变化
  19. k3导入账套_k3新建帐套如何导入会计科目
  20. Python3.7 下安装pyqt5

热门文章

  1. 几个常见翻译引擎的不完全对比
  2. Windows phone 7应用之代码性能分析工具——Profile.
  3. Apusic Operamasks的资源注入
  4. 商用台式电脑配置_装机不求人,10分钟电脑配置挑选速成攻略
  5. UI设计素材|卡券界面设计
  6. UI设计素材模板|首页解析
  7. mysql2008优化_SQL server 2008 数据库优化常用脚本
  8. C++管道通信类封装
  9. Windows下根据进程id获得进程名
  10. 链式二叉树的C语言代码