主从复制-运行id(runid)|学习笔记

简介: 快速学习主从复制-运行id(runid)

开发者学堂课程【Redis 入门到精通(进阶篇)主从复制-运行id(runid)】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/765/detail/13454


主从复制-运行id(runid)

 

目录

命令传播阶段说明

命令传播阶段的部分复制

服务器运行 ID(runid)

 

本章主要讲解命令传播的阶段以及服务器运行 ID(runid)

 

一,命令传播阶段说明

1.当 master 数据库状态被修改后,导致主从服务器数据库状态不一致,此时需要让主从数据同步到一致的状态,同步的动作称为命令传播

2.master 将接收到的数据变更命令发送给 slave,slave 接收命令后执行命令

 

二,命令传播阶段的部分复制

1.命令传播阶段出现了断网现象

(1).网络闪断闪连-忽略

(2).短时间网络中断-部分复制

(3).长时间网络中断-全量复制

2.部分复制的三个核心要素

服务器的运行 id(runid) 主服务器的复制积压缓冲区主从服务器的复制偏移量

 

三,服务器运行 ID(runid)

1.概念:服务器运行 id 是每一台服务器每次运行的身份识别码,一台服务器多次运行可以生成多个运行 id

2.组成:运行 id 由40位字符组成,是一个随机的十六进制字符

例如:fdc9ff13b9bbaab28db42b3d50f852bb5e3fcdce

3.作用:运行 id 被用于在服务器间进行传输,识别身份

如果想两次操作均对同一台服务器进行,必须每次操作携带对应的运行id,用于对方识别

4.实现方式:运行 id 在每台服务器启动时自动生成的,master 在首次连接 slave 时,会将自己的运行 id 发送给 slave,slave 保存此 id,通过 info Server 命令,可以查看节点的 runid

以下为在 master 里运行 info 之后过滤掉的信息相关的代码

# CPU

used_cpu_sys:0.72

used_cpu_user:0.44

used_cpu_sys_children:0.00

used_cpu_user_children:0.00

# cluster

cluster_enabled:0

# Keyspace

db0:keys=2.expires=0,avg_tt1=0127.0.0.1:6379> info server# # Server

redis_version:4.0.0

redis_git_shal:00000000 redis_git_dirty:0

redis_build_id:7b794c614dd8f182 redis_mode:standalone

os:Linux 3.10.0-957.e17.x86_64 x86_64 arch_bits:64

multiplexing_api:epo11

atomicvar_api:atomic-builtin

gcc_version;4.8.5 process_id:18849

run_id:0176573363a935b8a0685a0fe08d75845b408ce7 tcp_port:6379

uptime_in_seconds:1030 uptime_in_days:0 hz:10

1ru_clock:10782127

executable:/redis-4.0.0/conf/redis-server

confia file:/redis-4.0.0/conf/redis-6379.conf

127 1:6379>

此图里面也可以看到运行 id,也就是此图有标记的一

相关文章
|
存储 数据采集 人工智能
AI时代:云存储加速多模态数据存储与管理创新
阿里云存储产品高级解决方案架构师欧阳雁(乐忱)分享了中国企业在全闪存高端存储市场的快速增长,指出AI大模型的发展推动了企业级存储市场。去年,高端企业级存储闪存占比约为25%,相较于欧美50%的比例,显示出中国在AI领域的巨大增长潜力。演讲涵盖AI业务流程,包括数据预处理、训练和推理的痛点,以及针对这些环节的存储解决方案,强调了稳定、高性能和生命周期管理的重要性。此外,还介绍了数据预处理的全球加速和弹性临时盘技术,训练阶段的高性能存储架构,推理场景的加速器和AI Agent的应用,以及应对大数据业务的存储考量,如对象存储、闪电立方和冷归档存储产品。
40099 20
|
数据采集 存储 监控
大数据的数据来源 - 数据采集的方式(数据接入的方式)
大数据处理关键技术一般包括:大数据采集、大数据预处理、大数据存储及管理、大数据分析及挖掘、大数据展现和应用(大数据检索、大数据可视化、大数据应用、大数据安全等)。下面主要介绍下大数据采集
6844 0
|
XML 存储 数据可视化
Flowable学习笔记(一、入门)
Flowable学习笔记(一、入门)
3059 1
Flowable学习笔记(一、入门)
|
11月前
|
存储 Java 持续交付
GitHub-Actions-SpringBoot项目部署
通过以上配置,当代码推送到GitHub仓库时,GitHub Actions将自动执行构建和部署过程,实现持续集成和持续部署。这不仅提高了开发效率,还减少了手动部署的风险。确保每一步操作都正确无误,可以避免常见的CI/CD问题。
450 14
|
12月前
|
API
鸿蒙开发:自定义一个英文键盘
实现方式呢,有很多种,目前采用了比较简单的一种,如果大家采用网格Grid组件实现方式,也是可以的,但是需要考虑每行的边距以及数据,还有最后两行的格子占位问题。
230 4
鸿蒙开发:自定义一个英文键盘
|
负载均衡 网络协议 算法
LVS 负载均衡部署的三种模式 与搭建dr模式具体步骤
LVS 负载均衡部署的三种模式 与搭建dr模式具体步骤
|
Ubuntu Linux
ubuntu22.04禁止自动休眠的几种方式
在Ubuntu 22.04中禁用自动休眠可以通过多种方法实现,用户可以根据自己的技术水平和需求选择合适的方法。无论是通过图形界面还是命令行,都可以有效地防止系统进入自动休眠状态,确保长时间运行的任务不受干扰。通过理解和应用这些设置,可以更好地管理Ubuntu系统的电源行为,提高工作效率和系统稳定性。
4498 4
LabVIEW为可执行文件构建安装程序时找不到运行引擎
LabVIEW为可执行文件构建安装程序时找不到运行引擎
356 0
|
机器学习/深度学习 人工智能 自然语言处理
未来智能交互:AI技术的进展与应用展望
随着人工智能(AI)技术的迅猛发展,智能交互系统正逐步成为日常生活和工作中不可或缺的一部分。本文探讨了AI技术在智能交互领域的最新进展,以及未来可能的应用前景,涵盖了语音识别、自然语言处理和智能助理等关键技术的演进与应用案例。 【7月更文挑战第3天】
1032 0
|
SQL 监控 数据库
MSSQL性能调优实战:索引策略优化、SQL查询重写与高效并发管理的具体技巧
在Microsoft SQL Server(MSSQL)的性能调优过程中,索引策略的优化、SQL查询的重写以及高效并发管理是关键环节