Redis 主从复制实现

news2024/9/25 17:20:58

1. 前言

今天从实用的角度来分析下 服务器间的主从部署,以及主从复制备份

2. 配置

  • 一个服务器不同的端口代表不同的Redis实例
  • 端口6379 表示一台Redis主节点
  • 端口6380 表示一台Redis从节点,主节点的端口是6379
  • 端口6381 表示一台Redis从节点,主节点的端口是6380

3. 多种配置方式

3.1 通过配置文件

3.1.1 配置信息

  • 查看配置文件

在这里插入图片描述

  • 查看主节点信息

通过下列配置可以看到作为主节点,挂载哪些从节点,以及该节点是否是主节点

info replication

在这里插入图片描述

  • 查看从节点信息

在这里插入图片描述

3.1.2 数据同步

  • 主节点数据
    在这里插入图片描述
  • 从节点数据
    在这里插入图片描述
  • 给主节点添加数据
    在这里插入图片描述
    在这里插入图片描述
  • 主节点 到 从节点 同步数据的偏移量
    在这里插入图片描述

通过上述节点中可以看到。当主节点添加数据后,会定时部分同步到从节点

3.1.3 从节点是只读的

通过下面的截图可以看到,如果是从节点的话,是只有只读权限的,目的是为了保证主从数据的一致性
在这里插入图片描述

3.1.4 断开复制

在这里插入图片描述
上述截图中可以通过命令slaveof no one 将主从断开。 此节点就是主节点了

3.2 通过命令设置

  • 此时进程6381 是作为主节点
    在这里插入图片描述
  • 通过命令设置从节点

通过命令slaveof 127.0.0.1 6380 来设置主从节点

在这里插入图片描述

3.3 通过启动命令来设置

redis-server启动命令后加入--slaveof {masterHost} {masterPort }生效

3.4 传输复制延迟

主从节点一般部署在不同机器上,复制时的网络延迟就成为需要考虑的问题,Redis为我们提供了repl-disable-tcp-nodelay参数用于控制是否关闭TCP_NODELAY,默认关闭

image.png

4. 主从复制的原理

image.png

通过上述的命令可以得知,其实并不是执行命令slaveof ip port 后会立马进行同步,而是经过socket连接 => ping命令 => 权限校验 后,才开始进行数据传输。

5. 结束

上述就是主从复制的注意点以及实现原理。如果有后续的知识还是会不断的补充的。 如果对大家有一丁点的用处,也请大家及时关注 以及收藏

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/127413.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Type-challenges:00009-medium-deepReadonly

Implement a generic DeepReadonly<T> which make every parameter of an object - and its sub-objects recursively - readonly. https://github.com/TIMPICKLE/type-challenges/blob/main/questions/00009-medium-deep-readonly/README.md 虽然是medium&#xff0c;但…

图论(2)单源最短路的综合应用

活动 - AcWing 1.acwing1135 从自己家出发摆放其他亲戚&#xff0c;拜访顺序任意。 枚举所有摆放顺序求最小值即可。因此需要每个亲戚家到其他亲戚家的最短路。分别跑出来即可 #include<iostream> #include<algorithm> #include<cstring> #include<que…

pytorch批量计算数据集的均值和方差

from torchvision.transforms import ToTensor#用于把图片转化为张量 import numpy as np#用于将张量转化为数组&#xff0c;进行除法 from torchvision.datasets import ImageFolder#用于导入图片数据集means [0,0,0] std [0,0,0]#初始化均值和方差 transformToTensor()#可将…

UIVM项目验证—数据多通道整形器(MCDF)

1、项目介绍-MCDF MCDF(Multi-Channel Data Formatter)多通道数据整形器将上行多个通道数据存入FIFO&#xff0c;经过Arbiter仲裁&#xff0c;完成指定通道的数据打包&#xff0c;寄存器可以控制各个通道的开关、优先级以及数据包长度。 2、设计描述 CDF设计结构描述如下所示…

红队隧道应用篇之SSH端口转发突破内网(六)

前言 什么是SSH隧道 SSH隧道是使用SSH协议连接两台计算机之间的通道。它使用密钥加密数据传输&#xff0c;并允许计算机之间的安全连接。 通常&#xff0c;SSH隧道用于通过不安全的网络&#xff08;例如互联网&#xff09;连接到远程服务器。隧道提供了一种安全的方法来访问…

我眼中的并发编程

在并发编程中都避不开原子性&#xff0c;可见性&#xff0c;有序性问题。这三个问题都是人们抽象出来&#xff0c;而实际上对应的就是缓存一致性&#xff0c;处理器优化&#xff0c;指令重排序问题。 原子性&#xff1a; 就是一个操作中CPU不可以在中途展厅然后再调度&#xf…

读者写者模型自旋锁(了解)

文章目录读者写者模型&#xff1a;1. 基本理论消费者生产者模型的321原则2. 操作3.理解4. 优先级挂起等待特性的锁 VS 自旋锁线程访问临界资源花费的时间问题&#xff1a;线程如何得知会在临界资源中等待的时间呢&#xff1f;自旋锁的使用读者写者模型&#xff1a; 1. 基本理论…

Python实现FA萤火虫优化算法优化支持向量机回归模型(SVR算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 萤火虫算法&#xff08;Fire-fly algorithm&#xff0c;FA&#xff09;由剑桥大学Yang于2009年提出 , 作…

ModBus协议学习

之前没接触过&#xff0c;记录一下抄的东西。 Modbus 一个工业上常用的通讯协议、一种通讯约定。Modbus协议包括RTU、ASCII、TCP。其中MODBUS-RTU最常用&#xff0c;比较简单&#xff0c;比较容易实现。 先来简单分析一条MODBUS-RTU报文&#xff0c;例如&#xff1a;01 06 0…

Spring Boot 构建多租户SaaS平台核心技术指南

1. 概述 笔者从2014年开始接触SaaS&#xff08;Software as a Service&#xff09;&#xff0c;即多租户&#xff08;或多承租&#xff09;软件应用平台&#xff1b;并一直从事相关领域的架构设计及研发工作。机缘巧合&#xff0c;在笔者本科毕业设计时完成了一个基于SaaS的高…

绘制一张透明背景的单色位图

在上一篇文章中&#xff0c;我留下了一个谜题&#xff1a;如何使用透明背景绘制一张单色位图。今天我们来揭晓谜底。 丑话说前头&#xff0c;我不是一名 GDI 方面的专家&#xff0c;所以&#xff0c;除了下面讲述的两种方法之外&#xff0c;可能还有我所不知道的更好的解决方案…

九、Map接口和常用方法

文章目录框架特点常用方法六大遍历方式练习框架 数据是K-V类型的我们之前学的几个Set底层也是封装了Map&#xff0c;但是Value部分用默认值&#xff0c;我们只使用Key部分 特点 注意&#xff1a;这里讲的是JDK8的Map接口特点 Map用于保存具有映射关系的数据&#xff1a;Key-…

c++类和对象

二、c类和对象 1.什么是类 c当中类是一个数据类型&#xff0c;封装了数据以及操作。个人理解&#xff1a;c类就是对事物的的抽象&#xff0c;c万物即可为类&#xff0c;和c语言的结构体一样&#xff0c;是一系列事物的共同属性和行为 2.什么是对象 对象就是类的具体化(实例化)…

git创建远程分支并关联本地分支

场景一&#xff1a; 本地、远程都没有分支 "v1.0.0" 1. 先查看确认一下&#xff0c;命令&#xff1a; git branch -a 2. 创建本地分支&#xff0c;命令&#xff1a; git checkout -b v1.0.0 3. 创建远程分支&#xff0c;并且本地分支关联远程分支&#xff0c;命令…

上海亚商投顾:沪指缩量跌0.44% 医药股全线反弹

上海亚商投顾前言&#xff1a;无惧大盘大跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪大小指数今日走势分化&#xff0c;沪指全天弱势震荡&#xff0c;创业板指盘中涨超1%&#xff0c;午后涨幅有所回落。…

2022-12-29 驱动-IO多路复用

IO多路复用的原理&#xff1a; 1>select和poll原理&#xff1a;将文件描述符添加到集合中&#xff0c;监测是否有准备就绪的文件描述符&#xff0c;将未准备就绪的文件描述符剔除集合&#xff0c;准备就绪的文件描述符实现相关操作 2>对于epoll函数原理&#xff1a;创建…

超融合一体流式引擎,打造分布式数据库新纪元

12月28日&#xff0c;“数智驱动 全栈赋能”亚信科技2022年度系列产品发布会“数据库专场”线上成功举办&#xff0c;亚信科技重磅发布“超融合一体流式引擎”的AntDB V7.2数据库&#xff0c;并分享了在通信、交通等行业的应用实践。 百行千业数智化转型风起云涌&#xff0c;企…

布局云计算的下一个主场,紫光云引领行业云三大趋势

早在2018年&#xff0c;中国信通院发布2018云计算白皮书并指出&#xff1a;行业云时代全面开启。4年后的2022年底&#xff0c;Gartner将行业云平台列入2023年十大战略技术趋势&#xff0c;Gartner预测到2027年将有超过50%的企业使用行业云平台加速其业务项目。可以说&#xff0…

数据结构----树

树的概念 1.树的定义&#xff1a;树是n(n>0)个结点的有限集合 当n0时&#xff0c;称为”空树“ 当n>0时&#xff0c;有且仅有一个称为”根“的特定结点&#xff0c;该结点没有前驱&#xff0c;但是却有一个或者多个后继结点。 除了根节点以外的n-1个结点可划分为多个有…

项目管理范围(下)

创建WBS 什么是WBS&#xff1f; WBS(Work Breakdown Structure) --- 工作分解结构 创建WBS是将项目的可交付成果和项目工作分解成较小的&#xff0c;更易于管理的组件的过程。 它包含哪些内容&#xff1f; 举例&#xff1a; 里程碑的例子&#xff1a;比如需求评审&#xff…