首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Redis】Redis 主从复制

一、主从复制概念 互联网“三高”架构:高并发、高性能、高可用 高可用就是5个9 为了避免单点redis服务器故障,准备多台服务器,互相连通。...master出现问题时,由slave提供服务,实现快速的故障恢复 数据冗余:实现数据热备份,是持久化之外的一种数据冗余方式 高可用基石:基于主从复制,构建哨兵模式与集群,实现Redis的高可用方案 三、...主从复制工作流程概述 主从复制过程大体可以分为3个阶段:建立连接阶段(即准备阶段),数据同步阶段(初始化slave的数据),命令传播阶段(slave执行和master相同的写操作) 四、阶段一:建立连接阶段...用客户端操作,实现主从复制(命令方式) 修改使用6379端口和6380端口启动的配置文件,设置为前台启动,不使用日志文件,日志打印到前台 在6379和6380端口启动redis服务 登录6380...配置文件方式实现主从复制 上述两种使用命令的方式,实现主从复制都不是主流,最多的还是使用配置文件 修改配置文件 使用修改后的配置文件启动redis服务 连接成功 6379进行写操作 由于配置了主从复制

31340

Redis的主从复制原理

redis的主从复制原理 1、从库向主库发送sync命令,也就是从库向主库发送同步请求; 2、当主库接受到sync命令后,会执行bgsave命令(保存此刻主库的一个快照),创建一个RDB文件,创建RDB...; 4、主库将缓冲区的所有写命令发给从库执行; 5、至此可以认为redis主从建立成功,之后主库的每一个写命令都会传到从库上执行。...下图比较完整地反映出redis的主从建立过程示意图: ? Redis主从建立过程 说明: redis目前的复制是异步的,只保证最终一致性,而不是强一致性。...为了解决旧版复制功能在处理断线重复制情况时的低效问题,redis从2.8开始使用PSYNC命令代替SYNC命令来执行复制时的同步操作。...每个redis服务器,不论主服务器还是从服务器都有自己的运行ID,运行ID在服务器启动时自动生成,由40个随机的十六进制字符组成。

2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Redis主从复制

    ◆ 简单介绍 ◆ Redis的主从复制可以把数据复制多个副本部署到其他机器,从而避免了系统中的单点问题以及满足故障恢复和负载均衡等需求。 在Redis的主从复制架构中,存在两种节点,主节点和从节点。...一个主节点可以有多个从节点 一个从节点只能有一个主节点 主从复制是主节点的数据会异步同步到所有的从节点上 ◆ 如何使用主从复制 ◆ Redis默认部署是以主节点的形式部署的,我们只需要关心从节点如何部署即可...想要部署一个从节点,只需要指定此节点的主节点这个节点就默认变成的从节点,下方是部署的三种方式: 修改redis.conf中的配置slaveof 主节点ip 主节点port 后重启即可 在redis-server...启动命令后加入--slaveof 主节点ip 主节点port 直接使用命令:slaveof 主节点ip 主节点port ◆ 验证 ◆ 现在搭建一个3个节点的Redis主从复制集群。...首先使用6379搭建一个普通的redis节点,使用6380及6381搭建从节点。

    58930

    Redis:主从复制

    Redis主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。...一、概述 主从的作用如下所示: 1.数据的热备份 2.故障恢复:在主服务器挂掉的时候,从服务器可以顶替过来 3.负载均衡:读写分离,写数据可以主服务器来做,读操作从服务器来操作 备注:主从复制还是哨兵和集群能够实施的基础...,因此说主从复制是Redis高可用的基础。...,因此Redis2.8开始提供部分复制,用于处理网络中断时的数据同步。...3.服务器运行ID(runid) 每个Redis节点(无论主从),在启动时都会自动生成一个随机ID(每次启动都不一样),由40个随机的十六进制字符组成;runid用来唯一识别一个Redis节点。

    48342

    Redis主从复制

    Redis主从复制 1.1. 作用 1.2. 搭建前的准备 1.3. 主从节点关系 1.4. 查看复制信息 info replication 1.5. 建立复制 1.5.1....树状主从结构 Redis主从复制 本章介绍Redis的一个强大功能–主从复制。一台master主机可以拥有多台slave从机。而一台slave从机又可以拥有多个slave从机。...如此下去,形成强大的多级服务器集群架构(高扩展)。可以避免Redis单点故障,实现容灾恢复效果(高可用)。读写分离的架构,满足读多写少的并发应用场景。 作用 主从复制,读写分离,容灾恢复。...redis的配置文件 cp redis.conf redis6381.conf : 复制一份redis的配置文件 修改新建的配置文件中的内容,只需要三份配置文件中的前四项不同即可 port : 端口号...slaveof 127.0.0.1 6381 一旦配置完成之后,redis启动将会建立主从复制 操作 建立了主从关系之后,将会自动执行全量复制,即是主节点中的内容将会更新到从节点中 从节点此时只能执行只读命令

    38510

    redis 主从复制

    redis也是如此,它为我们提供了复制功能,实现了相同数据的多个副本。复制功能是redis高可用的基础,不管是哪种集群方案,都是基于底层的主从复制原理进行的。...配置redis主从复制 在redis的主从复制中,和其他服务一样,都有master和slave两个角色,默认每个redis节点都是主节点,每个从节点也只能有一个主节点,而主节点可以配置多个从节点。...传输延迟 主从节点一般部署在不同机器上,主从复制时的网络延迟就成为需要考虑的问题,Redis为我们提供了repl-disable-tcpnodelay参数用于控制是否关闭TCP_NODELAY,默认关闭...redis主从复制拓扑 Redis的复制拓扑结构可以支持单层或多层复制关系,根据拓扑复杂性可以分为以下三种:一主一从、一主多从、树状主从结构,下面来聊聊不同拓扑的区别。...当master node需要挂载多个slave节点时为了避免对主节点的性能干扰,可以采用树状主从结构降低主节点压力。 主从复制过程的原理 主从复制过程如下: ?

    1.2K20

    redis主从复制和集群的区别_redis主从复制和redis集群的区别

    大家好,又见面了,我是你们的朋友全栈君。 Redis主从复制和集群配置 redis主从复制 概述 1、redis的复制功能是支持多个数据库之间的数据同步。...主从复制过程 主从复制过程:见下图 过程: 1:当一个从数据库启动时,会向主数据库发送sync命令, 2:主数据库接收到sync命令后会开始在后台保存快照(执行rdb操作),并将保存期间接收到的命令缓存起来...注意事项 如果你使用主从复制,那么要确保你的master激活了持久化,或者确保它不会在当掉后自动重启。...集群中的主从复制 集群中的每个节点都有1个至N个复制品,其中一个为主节点,其余的为从节点,如果主节点下线了,集群就会把这个主节点的一个从节点设置为新的主节点,继续工作。...redis集群不保证数据的强一致性,在特定的情况下,redis集群会丢失已经被执行过的写命令 2、使用异步复制(asynchronous replication)是 Redis 集群可能会丢失写命令的其中一个原因

    96310

    redis主从复制_kafka主从复制

    文章目录 ⭐️1 主从复制 ⭐️1.1 主从复制简介 1.1.1多台服务器连接方案 ⭐️1.2 主从复制 ⭐️1.2.1主从复制的作用 ⭐️1.3 主从复制工作流程 ⭐️1.3.1 建立连接阶段步骤 ⭐️...1.1 主从复制简介 了解主从复制之前,你的redis是否高可用?...升级到128G,无限升级内存 本质:没钱,硬件条件跟不上 结论:硬件的发展速度直接决定软件的技术,内存上不去,redis存储的数据量就很低,这样下去就会放弃redis 因此: 为了避免Redis服务器故障造成重大损失...数据同步:master的数据复制到slave 这样,我么从主服务器向从服务器复制数据,就是主从复制 ⭐️1.2 主从复制 主从复制即:将master中的数据及时,有效的复制到slave中 特征:...实现Redis的高可用方案 ⭐️1.3 主从复制工作流程 主从复制过程大体可以分为3个阶段 1.建立连接阶段(即准备阶段) 2.数据同步阶段 3.命令传播阶段 流程图解:

    26510

    Redis主从复制

    1.Redis的Replication的特点与优势      1.同一个Master可以同步多个Slaves。      ...2.Slave同样可以接收其它Slaves的连接与同步请求,这样可以有效的分载Master的同步压力,因此我们可以将Redis的Replication的架构视为图结构      3.Master Server...是以非阻塞的方法为Slaves提供服务的,所以在Master-Slave同步期间,客户端依然可以提交查询或修改请求      4.Slave Server同样是以非阻塞方法完成数据同步的,在同步期间,如果有客户端提交查询请求...,客户端依然可以提交之前的数据      5.为了分载Master的读操作压力,Slave服务器可以为客户端提供只读的操作,写服务依然必须有Master完成,即便如此,系统的伸缩性依然得到了很大的提高...而Slave服务器在接收到数据库文件数据之后将其存盘并加载到内存,Master继续将所有已经收集到的修改命令,和新的修改命令依次传送给Slaves,Slave将在本次执行这些数据修改命令,从而达到最终的数据同步

    38430

    Redis主从复制

    前言 一个服务器节点可以部署多个redis实例,每个实例都有独立的配置文件 例如:如下配置 include /opt/redis/data/tstest-9-99/redis_commom.conf port.../etc/cipher -a tstest@dbuser@Admin@123 主从复制 主从复制的配置还是比较简单的,下面来了解下主从复制的实现原理 Redis的主从复制过程大体上分3个阶段:建立连接、...数据同步 在主从服务器建立连接确认各自身份之后,就开始数据同步,从服务器向主服务器发送PSYNC命令,执行同步操作,并把自己的数据库状态更新至主服务器的数据库状态 Redis的主从同步分为:完整重同步(...主从复制面临的问题 当主节点发生故障的时候,需要手动的将一个从节点晋升为主节点,同时通知应用方修改主节点地址并重启应用,同时需要命令其它从节点复制新的主节点,整个过程需要人工干预。...主节点的写能力受到单机的限制。主节点的存储能力受到单机的限制。 深入学习Redis(3):主从复制

    27840

    Redis 主从复制

    Redis 主从复制 一、Redis 复制 ---- 复制(Replication):是 Redis 实现高可用的基础。...且在复制过程中,主节点/从节点都是非阻塞的,但是从节点在执行同步时使用的是旧数据集提供查询。 Redis 复制启动图与流程说明: ?...; 3)、如果主节点回复 +CONTINUE,那么从节点触发部分复制; 4)、如果主节点回复 +ERR,说名主节点不支持该命令; 二、Redis 主从全量复制 ---- 主从复制:主机数据更新后根据配置和策略...2)、从节点应配置只读属性:主从复制中,从节点应配置只读属性[replica-read-only yes]。...使当前数据库停止与其他数据库的同步,转成主数据库 六、主从复制原理 ---- 【1】slave 启动成功连接到 master 后会发送一个 sync 命令。

    36310

    redis 主从复制

    同 时,管理⼀个巨⼤内存不如管理相对较⼩的内存⾼效。因此,实际使⽤中,通常⼀台机器上同时跑 多个Redis实例。 2. 集群模式 Redis Cluster2....集群模式 Redis Cluster Redis集群是Redis提供的分布式数据库⽅案,集群通过分⽚来进⾏数据共享,并提供复制和故障转移功能。...Redis Cluster在设计中没有使⽤⼀致性哈希,⽽是引⼊哈希槽(hash slot)来实现数据分⽚; 3.2.2 哈希槽 Redis Cluster 采⽤的是虚拟槽(slot)分⽚算法。...这个槽是⽤来存放缓存信息的单位,在 Redis 中将存 储空间分成了 16384 个槽,也就是说 Redis Cluster 槽的范围是 0 -16383。...这个值 28 就是 key 保存的空间位置。 Redis 在集群启动后就已经把存储空间划分了 16384 个槽位,每台主机保存⼀部分。

    24330

    Redis主从复制

    在关闭主服务器上的持久化,并同时开启自动拉起进程的情况下,即便使用Sentinel来实现Redis的高可用性,也是非常危险的。...无论何时,数据安全都是极其重要的,所以应该禁止主服务器关闭持久化的同时自动拉起。 1.2 主从复制原理 redis 主从同步有两种方式(或者所两个阶段):全同步和部分同步。...下面这幅图,总结了主从同步的机制: image.png 主从复制原理: 1. 从服务器向主服务器发送 SYNC 命令。 2....从 Redis 2.8 开始,Redis 使用 PSYNC命令代替 SYNC 命令。...不过, 因为 Redis 使用异步复制, 所以主服务器发送的写数据并不一定会被从服务器接收到, 因此, 数据丢失的可能性仍然是存在的。

    36440

    Redis 主从复制

    唠个嗑 前段时间记录了下 Redis 持久化的内容 回顾 。现在聊下 Redis 的主从复制,简单点的有一主一从、一主二从的配置,复杂点的例如哨兵模式。...另外我们使用默认的 RDB 的存储方式来做同步。稍后我们会启动如下三个 Redis 服务。...192.168.1.89:6379 192.168.1.89:6380 192.168.1.89:6381 先看下我 Redis 安装的目录结构 [root@localhost redis]# pwd...--- 从机 6380、6381 分别配置如下内容 masterauth admin #如果主机开启密码则必须配置 replicaof 192.168.1.89 6379 #配置主机 ip 和 端口 主从复制测试...这里的主从关系是不会变的,即使主机挂掉再起来,主机还会是主机。主从复制原理 从机启动连接到主机会发送 sync 命令。 主机收到从机命令后启动后台进程进行存盘,并收集所有修改数据的命令集。

    27600

    Redis主从复制

    Redis的持久化机制保证了Redis即使服务重启,也可以将硬盘中已经持久化的数据进行恢复,持久化机制保证了Redis持久化过程即使出现宕机,最多也只会丢失1秒之内的数据。...,所以我们需要将原来集中式的数据库中的数据分别复制到不同Redis节点上进行存储,这也就是Redis中的主从复制。...Redis主从复制实际上就是将主Redis服务器的数据,复制到其他从Redis服务器去进行存储,默认情况下每台Redis服务器都是主节点,一个主节点可以拥有多个从节点,但是每个从节点只能设置一个主节点。...主从复制的作用 数据冗余:可以实现数据热备份,在Redis持久化的基础上进一步对数据备份进行优化。 故障恢复:当主节点硬盘持久化出现问题,可以快速从从节点提供服务,实现数据恢复。...高可用:主从复制是实现集群的基础,所以高并发下主从配置是必不可少的配置之一。 主从复制三大阶段 主从复制主要分为3个大阶段:准备阶段、数据同步阶段、命令传输阶段。

    45240

    Redis主从复制

    Redis主从复制 概念 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。...Master以写为主,Slave以读为主 默认情况下,每台Redis服务器都是主节点;’ '且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点主从复制的作用主要包括: 数据冗余...:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。...负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载;尤其是在写少读多的场景下,...高可用基石:除了上述作用以外,主从复制还是哨兵和集群能够实施的基础,因此说主从复制是Redis高可用的基础。

    35910

    redis主从复制

    目录 概念 Redis 的复制分为全量同步和增量同步。 Redis主从同步策略 主从复制的特点 主从复制的实现 概念 主从复制:Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。...为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。下图为级联结构。...主从复制的特点 采用异步复制; 一个主redis可以含有多个从redis; 每个从redis可以接收来自其他从redis服务器的连接; 主从复制对于主redis服务器来说是非阻塞的,这意味着当从服务器在进行主从复制同步过程中...,主redis仍然可以处理外界的访问请求; 主从复制对于从redis服务器来说也是非阻塞的,这意味着,即使从redis在进行主从复制过程中也可以接受外界的查询请求,只不过这时候从redis返回的是以前老的数据...redis服务器及时的将相关数据持久化到磁盘, 不过这样会存在一个问题,就是主redis服务器一旦重启,因为主redis服务器数据为空,这时候通过主从同步可能导致从redis服务器上的数据也被清空; 主从复制的实现

    26130

    Redis 主从复制

    想做到这一点,我们需要再了解Redis另外一种机制:主从复制。...一、主从复制概述 1.1、单机问题 1.1.1、机器宕机 如果发生机器宕机(主板烧坏、硬盘损坏、内存损坏等),短时间内我们也无法修复,我们就会考虑将redis迁移到另外一台机器上,并且还要考虑数据同步问题...1.2、什么是主从复制 Master可以拥有多个slave;多个slave可以连接同一个Master外,还可以连接到其他的slave;主从复制不会阻塞Master,在主从复制时,Master可以处理client...1.3、主从复制形式 1.3.1、一主一从 左边是Master节点,右边是slave节点,即主节点和从节点。...1.4、主从复制作用 数据备份 将master的数据,备份到slave 读写分离 用master来写入数据,用slave完成备份后,来完成只读的功能。

    24420

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券