redis-(伪)主从集群搭建

news/2025/10/21 10:54:20/文章来源:https://www.cnblogs.com/rslStudy/p/19131648

redis-(伪)主从集群搭建

为了避免Redis的单点故障问题,可以搭建一个redis集群,将数据备份到集群中的其他节点上,如果其中一个
redis节点宕机,则由集群中的其他节点顶上。redis的主从集群是一个“一主多从”的读写分离集群。集群中的
master节点负责客户端的读写请求,slave节点只能处理客户端的读请求。之所以要将集群搭建为读写分离模式,
主要是因为对于数据库集群而言写操作压力一般都比较小,压力大多数来自于读操作请求。所以,只有一个节点
负责处理写操作请求即可。

配置分析

repl-disable-tcp-nodelay

image
该属性用于设置是否禁用TCP 特性 tcp-nodelay。设置为yes 则禁用tcp-nodelay,此时master 与 slave 间的通信会产生延迟,但使用的TCP 包数量会较少,占用的网络带宽会较小。相反,如果设置为no,则网络延迟会变小,但使用的TCP包数量会较多,相应占用的网络带宽会大。
tcp-nodelay:为了充分复用网络带宽,TCP 总是希望发送尽可能大的数据块。为了达到该目的,TCP 中使用了一个名为Nagle 的算法。
Nagle算法的工作原理是,网络在接收到要发送的数据后,并不直接发送,而是等待着数据量足够大(由TCP网络特性决定)时再一次性发送出去。这样,网络上传输的有效数据比例就得到了大大提升,无效数据传递量极大减少,于是就节省了网络带宽,缓解了网络压力。

requirepass&masterauth

image
image
因为我们要搭建主从集群,且每个主机都有可能会是Master,所以最好不要设置密码验证属性requirepass。如果真需要设置,一定要每个主机的密码都设置为相同的。此时每个配置文件中都要设置两个完全相同的属性:requirepass与masterauth。其中requirepass 用于指定当前主机的访问密码,而masterauth 用于指定当前 slave访问 master 时向 master 提交的访问密码,用于让 master 验证自己身份是否合法。

replica-priority

image
replica-priority是Redis Sentinel(哨兵)用于主节点故障时选择从节点升级为主节点的关键依据。
当主节点因故障(如宕机、网络断开)无法提供服务时,Sentinel会从所有健康的从节点中,选择优先级最高的从节点晋升为新主节点,以保证集群的高可用性。
取值规则:数值越低,优先级越高。例如,从节点A(priority=10)会优先于从节点B(priority=25)、从节点C(priority=100)被选为新主节点。若从节点的replica-priority设置为0,则该从节点永远不会被Sentinel选为新主节点。
Redis默认给所有从节点分配100的优先级,意味着若未修改任何从节点的优先级,Sentinel会优先选择复制进度最同步(replica_offset最大)的从节点作为新主节点(当优先级相同时,复制进度是第二选择条件)。
默认值100是一个“中性”设置,允许用户根据实际需求调整优先级(如降低关键从节点的优先级以优先晋升)。

文件配置

image
image
image
image
image
进入redis6381.conf和redis6382.conf文件后进行如下操作,注意替换的内容!
image

配置一主两从关系

image
image

配置

image
image

添加元素验证主从

image
image
image
image
image
注意:如果关闭(shutdown)了其中一个从节点,那么重新启动从节点之后还是要执行slaveof命令才可以指定主从关系的!!!
image
image
image
image
image
image

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

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

相关文章

za3J5cHRvc+WvhueggeWOn+aWhw

dEMUFPHZLRFAXYUSDJKZLDKRNSHGNFIVJYQTQUXQBQVYUVLLTREVJYQTMKYRDMFDVFPJUDEEHZWETZYVGWHKKQETGFQJNCEGGWHKK?DQMCPFQZDQMMIAGPFXHQRLGTIMVMZJANQLVKQEDAGDVFRPJUNGEUNAQZGZLECGYUXUEENJTBJLBQCRTBJDFHRRYIZETKZEMVDU…

结对项目:小学四则运算题目的命令行程序

小学四则运算题目生成器项目报告 一.项目信息项目 内容这个作业属于哪个课程 软件工程这个作业要求在哪里 结对项目这个作业的目标 设计实现小学四则运算题目生成器,支持题目生成、答案计算、重复性检测和自动批改,并…

微信小程序使用formdata采用multipart方式上传文件

微信小程序使用formdata采用multipart方式上传文件参考:https://juejin.cn/post/7220769136209051703 1 简介在微信原生小程序中,对于上传文件(图片,文件,语音,视频)都有自己的api最后使用wx.uploadFile上传到服…

10/21

关联的多重度是指 一个类的实例能够与另一个类的多少个实例相关联 事物 关系 图move不是斜体 代表是重载 不是继承组合关系 UML不对对象快照进行建模

五自由度机械臂阻抗控制下的力跟踪

概述 五自由度机械臂在阻抗控制下的力跟踪是一种先进的控制策略,使机械臂能够在与环境交互时表现出期望的柔顺行为,同时精确跟踪目标接触力。这种控制在装配、表面处理和人机交互等应用中至关重要。 阻抗控制基础 阻…

中国项目管理工具市场迎来技术驱动新纪元:Gitee引领双核协作革命

中国项目管理工具市场迎来技术驱动新纪元:Gitee引领"双核"协作革命 随着中国企业数字化转型进入深水区,项目管理工具正在经历从单一功能向智能协同平台的跃迁。在这场技术驱动的协作革命中,国产工具凭借本…

uploads-lab通关攻略

Pass-01(后缀) 上传php发现 发现弹窗给出了白名单文件类型.jpg|.png|.gif 仅仅过滤文件后缀,不允许为php burp抓包修改后缀即可上传成功 Pass-02(后缀) 方法同上前往显示地址查看测试成功 Pass-03(.phtml)新增过滤,…

DOS命令(cmd)

DOS命令(cmd)盘符切换:C:\Users\lenovo>D:(从c切换到d) 查看当前目录下的东西:D:>dir 切换目录:C:\Users\lenovo>cd /d(跨盘、写具体路径) d:\bin 返回上一级:cd .. 进入当前目录下的一个目录:直接cd …

初始化vue3项目和打包vue3项目

一、初始化vue3项目 执行命令:npm init vite@latest 二、打包vue3项目 生成打包产物在项目根目录运行打包命令,Vite 会将项目编译为静态文件(默认输出到 dist 目录):npm run build # 或 yarn build / pnpm bui…

Continuation Passing Style 连续传递样式

编辑于 2024年08月18日 20:07 Continuation就是回调 function a (num a, num b) => a + b变成 func a (num a, num b, func c) => c(a + b)有啥用? 转为尾递归 尾递归是啥? 递归就是函数调用自己 如果调用在最…

中国企业DevOps工具链选型指南:政务、出海与跨国协作的实战解析

中国企业DevOps工具链选型指南:政务、出海与跨国协作的实战解析 在数字化转型浪潮席卷各行各业的当下,DevOps工具链的选择已成为企业技术架构升级的关键决策。不同于早期简单的功能对比,如今企业需要从更复杂的场景…

【2025-10-17】首听EB病毒

20:00爱是一门艺术吗?回答是肯定的。因此,它需要知识和努力。——艾里希弗洛姆昨天下午带二宝看医生,也挺一波三折的,原以为半个小时可以结束的门诊,却足足看了两个小时。其实,我们周日已经带孩子看过医生了,但…

Bean 生命周期的关键阶段和详细流程

1. 实例化前(Bean 定义加载与解析) BeanDefinition 扫描与注册:Spring Boot 启动时,通过 @ComponentScan 扫描指定包(默认是主类所在包及其子包)下的类(如 @Component、@Service、@Controller 等注解标记的类)…

数字媒体技术-培优讲练-知识点总结

数字媒体技术-培优讲练-知识点总结 第一单元 “数字媒体概述” 核心内容知识模块 关键要点 具体说明 / 示例媒体三重含义 传播媒介物理媒介逻辑载体 传播媒介(电视 / 网络)物理媒介(手机 / 硬盘)逻辑载体(软件数据…

Jmeter解决响应乱码的问题

背景: 在请求里,加编码utf-8,也还是会乱码处理方案: 添加一个BeanShell后置处理器,写入以下内容,强制设置编码为utf-8 prev.setDataEncoding("UTF-8");

https://juejin.cn/post/7529730683963588627

https://juejin.cn/post/7529730683963588627https://juejin.cn/post/7529730683963588627本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这…

实用指南:计算机毕业设计Python农作物产量预测分析 农作物爬虫 农产品可视化 农产品推荐系统 机器学习 深度学习 大数据毕业设计(源码+LW文档+PPT+详细讲解)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

PCB布线一定不能走直角吗?一个或许有些离经叛道又颠覆常识的答案

今天收到了朋友送我的一本书(真的万分感谢,在国外买本书太不容易了,更何况朋友是直接从国内买了送给我),B站UP主JT编写的《高速PCB设计经验规则应用实践》,便趁热打铁上手看了起来。在第一章,1.5.3小节,了解经…

邮件大附件怎么发送的有效方案与技巧分享

在企业沟通中,邮件大附件的发送逐渐成为一种需求,而解决这些问题的基础在于对实际困难的理解。首先,大多数邮件系统对附件大小有严格限制,通常无法发送超过50MB的文件,这对于需要传输大型文档的用户来说是个主要障…

告别客服焦虑!用PandaWiki打造724小时AI在线客服

告别客服焦虑!用PandaWiki打造724小时AI在线客服各位正在被客服工作折磨的朋友们,是不是每天都在重复回答同样的问题?"你们几点发货?""怎么申请退款?""这个功能怎么用?"……这些问…