Redis 高可用之主从复制

1、简介

        在 Redis 中,主从复制就是多个节点进行数据同步,在这些节点中,有 Master 和 slave 两个角色,Master 以写为主,slave 以读为主,当 Master 数据变化的时候,会自动将新的数据同步到其他的 slave 库,实现读写分离,容灾备份,数据恢复等功能。

2、主从复制具体实现
2.1、Master 节点的配置

        Master 配置了密码,slave 要想与Master 节点进行连接,需要配置 masterauth 参数。

注:masterauth 参数配从不配主。

# 1、配置密码
requirepass 123456
2.2、slave 节点配置
# 1、配置访问master权限
masterauth 123456
# 2、配置拜哪个节点为master
replicaof 主库ip 主库端口

启动顺序:先启动 master ,然后再启动 slave。通过 info replication 命令查看节点主从信息。

3、主从复制几种情况说明

1)、master 宕机,slave 会等待 master 重启,不会自动从 slave 中挑选出 master 代替宕机的。

2)、master 宕机,重启后依然还会保持之前的集群信息。

3)、主从复制缺点是无法自动选择出 master,因此在 master 宕机,整个集群使无法写入数据的,需要人工干预,指定master。

4)、slave 可以成为下一个 slave 的主,形成链式主从。

4、命令行方式配置主从复制

        命令行配置只对当前生效,服务重启之后就失效了。

# 1、配置主从关系
slaveof 主库ip  端口
# 2、停止同步其他数据库,成为主数据库
slaveof no one
5、总结

        本文介绍 Redis 主从复制实现高可用,但是,这种架构模式下,master 节点不能够自动选举出来,造成一定的不可靠性,为了解决这个问题,引入哨兵机制。而哨兵机制需要有多个哨兵来投票选举出master,实现架构复杂度高。后续将介绍一种常用的高可用架构模式--集群模式。

        本人是一个从小白自学计算机技术,对运维、后端、各种中间件技术、大数据等有一定的学习心得,想获取自学总结资料(pdf版本)或者希望共同学习,关注微信公众号:it自学社团。后台回复相应技术名称/技术点即可获得。(本人学习宗旨:学会了就要免费分享)

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

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

相关文章

C语言联合体(Union)在实战中的使用技巧

联合体(Union)是一种特殊的数据结构,允许在同一内存位置存储不同的数据类型。联合体在实战中可以用于一些特定的场景,具有一些使用技巧,以下是一些常见的实战中使用技巧: 1.节省内存空间: 联合…

如何优雅的使用 if else

作为一个程序员在开发中 if else 判断在代码中是必不可少的,但是 if else 判断使用多了嵌套多了不利于代码维护,看起来也头疼难以理解,接下来以为大家介绍一下我是怎么避免过多冗余的 if else 嵌套的。 0. 嵌套的if语句的典型用例 在最终执…

StableDiffusion新版汉化

新旧版不同,这里以新版为例,用的是带链接,可以更新的方法。 步骤: 1.找到这个位置,依次点击,注意选项。 2.点击加载,等待刷新。 ctrlF搜索 zh_CN Localization 右边点击install&#xff0c…

外包干了4个月,技术退步明显.......

先说一下自己的情况,大专生,18年通过校招进入武汉某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

Thin-LUN使用vdbench测试性能如何预埋数据

一、功能需求 Thin-LUN性能测试过程中,由于刚创建的THIN-LUN需要预埋数据,才能准确测试出实际性能,所以在第一次性能测试之前,需要使用vdbench预埋数据 二、组网图 无 三、配置步骤 seekpcteof 测试性能时,如果读…

GAMES101-Assignment8

一、总览 1.1 连接绳子的约束 在rope.cpp 中, 实现Rope 类的构造函数。这个构造函数应该可以创建一个 新的绳子(Rope) 对象,该对象从start 开始,end 结束,包含num_nodes 个节点。也就是如下图所示: 每个结点都有质量&#xff…

洛谷P3392 涂国旗-----暴力美学的演绎

# 涂国旗 ## 题目描述 某国法律规定,只要一个由 $N \times M$ 个小方块组成的旗帜符合如下规则,就是合法的国旗。(毛熊:阿嚏——) - 从最上方若干行(至少一行)的格子全部是白色的&#xff1b…

【论文阅读】Automated Runtime-Aware Scheduling for Multi-Tenant DNN Inference on GPU

该论文发布在 ICCAD’21 会议。该会议是EDA领域的顶级会议。 基本信息 AuthorHardwareProblemPerspectiveAlgorithm/StrategyImprovment/AchievementFuxun YuGPUResource under-utilization ContentionSW SchedulingOperator-level schedulingML-based scheduling auto-searc…

CGAL 网格连通聚类

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 这里的思路其实与点云的欧式聚类非常类似,区别在于点云的欧式聚类是通过搜索半径对点云进行聚类,至于基于连通性网格面片聚类则是通过面片的邻近关系对面片进行聚类,大致的过程与欧式聚类是相同的: 首先,需要指…

Rustdesk 中VP8 / VP9 / AV1 是什么?

环境: Rustdesk1.1.9 VP8 / VP9 / AV1 问题描述: VP8 / VP9 / AV1 是什么? 解决方案: 1.VP8、VP9和AV1是视频编解码器,用于压缩和解压缩视频数据。它们是由Google和Alliance for Open Media(AOM&#…

011 变量

变量的定义 注意事项 作用域 类变量:定义在类中的变量,类的整个生命周期内可用实例变量:定义在类中的变量,类的实例可以使用局部变量:定义在方法中的变量,仅在方法内可以使用 class Dog{// 类变量static …

Oracle 19c RAC集群管理 ---------关键参数以及常用命令

Oracle 19c RAC集群管理 ---------关键参数 Oracle 19C RAC 参数最佳实践 --开启强制归档 ALTER DATABASE FORCE LOGGING; --设置 30分钟 强制归档 ALTER SYSTEM SET ARCHIVE_LAG_TARGET1800 SCOPEBOTH SID*; --设置期望undo保持时间3h ALTER SYSTEM SET UNDO_RETENTION21600…

系统学习Python——警告信息的控制模块warnings:常用函数-[warnings.simplefilter]

分类目录:《系统学习Python》总目录 函数 warnings.simplefilter(action, categoryWarning, lineno0, appendFalse)在警告过滤器种类列表中插入一条简单数据项。函数参数的含义与filterwarnings()相同,但不需要正则表达式,因为插入的过滤器总…

机器学习 | 深入理解并掌握核心概念

在如今数字化时代的浪潮下,机器学习已经成为人工智能领域的璀璨明星。它像一面魔镜,赋予计算机系统学习和改进的能力,让机器能够从海量数据中提取规律、预测未来,甚至做出智能决策。本 专栏 将带您踏上机器学习的奇妙之旅&#xf…

题解:CF1920E. Counting Binary Strings

题解:CF1920E. Counting Binary Strings 题意简述 题目链接:Problem - E - Codeforces。 洛谷翻译:Counting Binary Strings - 洛谷。 思路解析 假设我们有一个01串str(设里面有z个“1”),我们要求它里…

Ubuntu (Linux) 下创建软链接(即符号链接,相当于windows下的快捷方式)方法

Ubuntu (Linux) 下创建软链接&#xff08;即符号链接&#xff0c;相当于windows下的快捷方式&#xff09;方法 使用创建软链接的命令 #命令格式如下。注意&#xff1a;请使用绝对路径&#xff0c;否则链接可能失效 ln -s <源文件或目录的绝对路径> <符号链接文件&am…

ImportError: cannot import name ‘complete_to_chordal_graph‘解决

文章目录 ImportError: cannot import name complete_to_chordal_graph解决杂话问题解决注 ImportError: cannot import name complete_to_chordal_graph’解决 杂话 大伙儿应该都用过NetworkX这个库函数吧&#xff0c;是一个很方便的图相关的库&#xff0c;但是如果你的版本…

IDEA更改页面不重启

IDEA更改页面不重启 idea若依 修改包名 idea 1、修改IDEA设置 File -> Settings -> Build Execution Deployment -> Build Project automatically 勾选2、勾选Running Ctrl Shift Alt / 然后选择 Registry&#xff0c;勾上 Compiler.autoMake.allow.when.app.runn…

算法训练营第五十五天|392.判断子序列 115.不同的子序列

目录 Leetcode392.判断子序列Leetcode115.不同的子序列 Leetcode392.判断子序列 文章链接&#xff1a;代码随想录 题目链接&#xff1a;392.判断子序列 思路&#xff1a;正常动规记录&#xff0c;重点在于后面采用判断 class Solution { public:bool isSubsequence(string s, …

【MySQL进阶】视图_存储过程_存储函数_触发器

文章目录 视图基本介绍视图操作视图创建视图查询视图修改视图删除 存储过程基本介绍基本操作存储语法变量IF语句参数传递CASEWHILEREPEATLOOP游标 存储函数触发器基本介绍基本操作 总结 视图 基本介绍 视图概念&#xff1a;视图是一种虚拟存在的数据表&#xff0c;这个虚拟的表…