Java开发 - 让你少走弯路的Redis的主从复制

Solr 基于java的复制(Master-Slave配置) <br /> <br /> <br />        Solr支持两种复制,一是java实现的复制,通过RequestHandler实现,Slave定期调用Master的ReqeuestHandler,与Master上的索引同步。另外是利用Unix脚本实现的复制。本文以案例的形式详细说明第一种复制的配置过程,搭建一个Master-Slave环境的Solr服务。<br />Solr基于JAVA的主从复制有下面几个优点:<br /> 无需依赖外部脚本 <br /> 只需在solrconfig.xml中配置 阅读详情

前言

大家举举手,让我看看还有多少人不会配置Redis的主从,主主这些的。故事发生在前段时间,小伙伴看到了博主的MySQL主从,就问博主有没有Redis的主从配置教程,本以为网上到处都是教程的博主打开网页一搜,好家伙,多是多,就是没几个讲的清楚明白,还有不少是错误的配置,怪不得小伙伴会问我,本着极客精神,咱们今天就来说说Redis的主从复制,可以说,看完这篇,什么主主,主从,级联的配置你将都不在话下。

主从配置

咱废话不多说,直接上吧,关于Redis的一些基础知识博主就不再重复讲解了,网上自己看,这篇咱们只说主从配置。为了方便操作,咱们就用docker启动两个Redis实例来进行配置。

创建Redis实例

这一步你也可以理解为安装Redis,如果有安装Docker的童鞋,可以跟着博主一起操作,增加理解。关于Docker的安装和Redis在Docker内的安装博主就不提了,咱直接创建主从实例,打开命令行工具,输入如下。

Master(主):

docker run -d -p 6380:6379 --name redis_master redis

Slave(从):

docker run -d -p 6381:6379 --name redis_slave redis

......

额,暂停一下,突然发现使用docker有点自掘坟墓,博主mac电脑,没有虚拟机,所以用的docker,但是dicker的配置修改太麻烦了,多麻烦呢?看这里:​​​​​​​Java开发 - MySQL主从复制初体验

一方面是安装vim,一方面是redis配置文件内容,最后决定还是用笨办法,在本地下载一个redis:

 

然后把redis.conf文件复制两份:

 

分别修改主从配置文件中的参数:

主文件需要改的内容:

port:6380
daemonize yes
pidfile /var/run/redis_6380.pid
logfile "6380.log"

搜索到后修改为上面的。

从文件需要改的内容:

port:6381
daemonize yes
pidfile /var/run/redis_6381.pid
logfile "6381.log"
slaveof localhost 6380

到此为止,主从直接就配置完了,哈哈哈哈,好快啊!

启动redis

启动文件在src目录下,我们把主从的两个conf文件从redis目录下拷贝到src目录下:

 

我们打开两个终端,分别对应主从,接着,分别进入src目录下, 

主:

cd Desktop/JAVATOOL/redis/src 

 从:

cd Desktop/JAVATOOL/redis/src 

路径大家要写自己电脑上的redis路径。

接着启动redis:

主:

redis-server redis_master.conf

 从:

redis-server redis_slave.conf

你可以查看redis有没有启动:

ps -ef | grep redis

输出: 

 

可以看到我们的redis主从都已经启动了。

连接redis

此时分别在两个终端连接redis:

主:

redis-cli -h localhost -p 6380

从:

redis-cli -h localhost -p 6381

测试

在主redis存入一条数据:

 

接着去从redis查询这条数据:

 

数据已经同步,我们的主从配置成功。以防万一,再测试一次:

 

以上,足以证明我们的redis主从配置是成功的了。

Redis配置文件

关于Redis配置文件中参数的含义,推荐一篇博客给大家:Redis的配置文件介绍

介绍的非常详细,对大家理解redis的配置非常有帮助。 

结语

如果你看到这里,那么恭喜你,主从你已经会了,看下来和MySQL的主从理论上是一样的,Java开发 - MySQL主从复制初体验

会了主从,那么主主,级联你自然也就会了,没啥难的。不过,此处没有对哨兵的配置进行讲解,就放在下一篇吧,敬请期待。 

redis(8):java连接redis JedisPool的配置参数大部分是由JedisPoolConfig的对应项来赋值的。 阅读详情

相关推荐

SSD盘符漂移导致OSD down场景模拟与恢复

运维团队反馈一个问题,现象是:某个OSD对应的cache分区发生了变化,比如原来cache使用的分区是/dev/sde,后来还是这块盘,但分区信息不知何故,变成了/dev/sdf(产品OSD设备并不是根据分区名称来map,而是根据partlabel),最终的现象是这个OSD down了,没法启动.接到这个现象的反馈后,记录一下这个问题在lab的复现方法。

Gavin Blog 943

JAVA开发(Redis的主从与集群)

现在web项目无处不在使用缓存技术,redis的身影可谓无处不在。但是又有多少项目使用到的是redis的集群?大概很多项目只是用到单机版的redis吧。作为缓存的一块,set ,get数据。用的不亦乐乎。但是对于高可用系统来说,数据集群是很有必要的。

JAVA领域优质创作者,基于分片网络查询方法专利发明者。 4634

保姆级教程:手把手教你给联想System x 3650 M5服务器配置RAID 5并U盘装系统

本文提供联想System x 3650 M5服务器配置RAID 5并U盘安装系统的详细教程,特别适合零基础运维人员。从准备工作、RAID 5配置到U盘引导和系统安装,涵盖全流程关键步骤与常见问题解决方案,帮助用户高效完成服务器部署。

weixin_42535703的博客 358

Windows 下部署Redis 主从模式+哨兵模式+JAVA连接方式

之前项目需求部署redis高可用,走了很多弯路以及相关配置来回折腾浪费了很多时间,特地记录下。主从模式:实现多台redis实例进行服务运行,并且数据相互同步;哨兵模式:实现主服务器和从服务器进行监听,当主服务器宕机,会立马进行主服务选举, 选出新的主服务器。

weixin_44593504的博客 2224

fMRI数据处理:从DICOM到NIFTI(上)

哈喽,这里是系列fMRI数据处理文章专栏。包括从核磁拷贝完DICOM格式的文件,到整理数据,检查数据,数据预处理,后续分析等等内容。如果你是一个初学者,特别是心理学或者是刚踏入认知神经科学的小白,那么这个专栏可以帮助你从头到尾完成数据处理直到结果的可视化。如果你已经进入了认知神经科学领域,这里面的内容可能过于细致,并且找不到你想要的答案,不过可以在帖子下留言评论,欢迎大家提供宝贵的意见!如果是医学相关,可能这些内不太准确或专业,谨慎参考!

weixin_44933894的博客 2482

Vivado加上VsCode让你的生活更美好

VsCode与Vivado的灵活使用 引言 ​ 现在大二了,在接触硬件描述语言。Vivado自带的编辑器实在很难用,为了能够“极客”一些,当然是去Google了一下有哪些方法可以取而代之。 ​ 网络上的答案大同小异,基本上都是用的Sublime Text.(我的学长们也几乎都是) 平时码代码的过程中,我习惯与使用VsCode,尤其是在微软收购GitHub之后,Code 简直就是神器了。于是乎…一个...

qq_39498701的博客 10万+

【Redis缓存机制】14.Java连接Redis_Jedis_主从模式

redis的主从模式之前提到过,这里我们使用redis来实现主从模式。 首先在VMware虚拟机中的Linux中打开两个终端,一个是用户jack,一个是newuser: 然后我们jack作为主机,redis服务运行在6379端口,我们设置newuser为从机,设置其redis 运行在6380端口,然后使用slaveof no one清除两机的所有主从关系: 注意:我们客户端

程序猿之洞 8054

西门子S7-1200与FUNUC机器人MODBUS TCP通信

PLC与机器人通讯

Illusssion的博客 1万+

Java开发 - 让你少走弯路的Redis集群搭建

到此,这篇Redis的集群搭建就给大家介绍完了,可能还存在一些细节上的不足,如果你刚好看到,刚好用到,有什么疑问的话,都可以评论区留言讨论,博主一定知无不言,言无不尽。最后,祝愿大家都能成为优秀的Java开发工程师,加油哦!

CodingFire的博客 5812

基于YOLOv8深度学习架构的智能农业巡检小车系统—面向农作物与杂草实时精准识别的创新实践

本研究设计并实现了一套基于YOLOv8的智能农业巡检小车系统,解决农田中农作物与杂草的精准识别与追踪问题。系统采用改进YOLOv8-RGCSPELAN-ECA-AFPN模型,融合ECA注意力机制与AFPN多尺度特征融合结构,提升复杂环境下的检测精度。硬件以树莓派4B为核心,集成摄像头、传感器与电机模块,具备避障、循迹与自主导航功能。移动端基于Android部署NCNN推理引擎,实现模型高效移植与实时检测。

Stara-AI的博客 1426

【RT-DETR有效改进】计算训练好权重文件对应的FPS、推理每张图片的平均时间(科研必备)

本文给大家带来的改进机制是利用我们训练好的权重文件计算FPS,同时打印每张图片所利用的平均时间,模型大小(以MB为单位),同时支持batch_size功能的选择,对于轻量化模型的读者来说,本文的内容对你一定有帮助,可以清晰帮你展示出模型速度性能的提升以及轻量化的效果(模型大小),对于以提高精度为目的的读者本文也能够帮助大家展示出现阶段的模型速度指标。所以本文的内容是十分有用的机制,对于大家发表论文来说,下面的图片为运行后的效果可以看到,该有的指标均已打印(本文内容为我独家创新,全网无第二份)下面是效果图和文

Snu77的博客 3633

Java开发 - 让你少走弯路的Redis主从实现单节点哨兵模式

虽然这只是一篇单节点哨兵的应用,但是对于一些初创型公司或者一些小型起步项目来说已经足够了,并不是所有的公司都会集群和微服务都搞的很棒,毕竟这玩意儿可是要花钱的,项目多的时候,一年随随便便服务器花出去几百万都是正常,所以也不要指望所有公司都上集群。如果对集群有需求,没关系,咱们下篇就来讲讲哨兵的集群怎么玩。

CodingFire的博客 3220

代谢组数据分析(十九):随机森林构建代谢组预后模型

建立胃癌(GC)预后模型时,从队列3中的181名患者中,使用右删失结果数据进行了随机分层抽样,分为训练数据集(n = 121)和测试数据集(n = 60)。训练了一个包含1000棵树的随机生存森林(RSF)模型,根据它们基于排列的特征重要性来选择突出的特征。通过再次训练随机生存模型,并选取28种代谢物,建立了显示出色预测能力(AUROC = 0.832,95% CI:0.697-0.951)的最佳模型,用于预测测试数据集中GC患者的生存结果。

专注生信领域 1714

Java开发 - Redis常见问题场景及解决办法一览

伴随着轻快的下课铃声,额...不是,伴随着博主留下一个个链接之后,本篇博客就要跟大家说再见了,学习使我快乐,不知道这篇博客能不能带给你快乐呢?咱们今天就讲到这里,下一篇讲什么,博主要好好想想,有可能是Kafka,也有可能是RabbitMQ,我再纠结纠结。

CodingFire的博客 2181

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java开发 - 深入理解Redis Cluster的工作原理

前面我们讲过Redis Cluster的搭建方式,也是本着应用优先的原则,所以对其基础概念和原理几乎没有涉及,但当学会了Redis集群的搭建方式之后,对于其原来我们还是要知道一些的,所以这篇博客,我们将一起来学习Redis Cluster的一些相关知识。在开始Redis Cluster的讲解之前,还不熟悉Redis Cluster,还不知道怎么搭建Redis Cluster的小伙伴,可以先去看看以下这篇博客:Java开发 - 让你少走弯路的Redis集群搭建看完这篇博客,对于里面一些基础知识,我们就开始给大

CodingFire的博客 3239

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Redis开发与运维完全指南:从核心原理到实战应用

Redis作为现代应用架构的核心组件,其重要性不言而喻。核心原理:理解Redis单线程模型、数据结构内部编码开发技能:熟练使用各种数据结构和高级功能客户端开发:掌握Java/Python客户端的正确使用方法运维能力:具备慢查询分析、内存优化、集群管理能力架构设计:能够设计高可用、可扩展的Redis架构。

如果足够勇敢 应该扛起问题往前走 直到因果成熟自动脱落 人对问题的解决方式 不是试图找到答案 而是背负到可以解决的那一天 838

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Java开发 - 深入理解Redis哨兵机制原理

写到这里,Redis的哨兵模式基本是给大家讲解清楚了,不知道你get到了多少?如果还有其他疑问,不放评论区留言和小伙伴们一起讨论吧,最后,不要吝啬你们的赞,动动小手,给博主一个大大的支持吧。

CodingFire的博客 1504

Redis100篇 - 新手必看:Redis客户端怎么选 Redis CLI/Redis Desktop Manager对比

场景推荐工具学习 Redis 命令开发调试服务器运维团队协作✅ RDM + 文档自动化脚本快速演示🌟终极建议“新手先用 RDM 熟悉数据,同时用 CLI 练命令;熟练后,CLI 为主,RDM 为辅;运维一律用 CLI。现在,打开你的终端或 RDM,连接 Redis,亲手试一试吧!当你能自由切换 CLI 和 GUI 时,你就真正掌握了 Redis 的“任督二脉”!✨🔍 技术之路没有捷径,但每一次阅读、思考和实践,都在悄悄拉近你与目标的距离。💡 如果本文对你有帮助,不妨 👍、📌、📤分享。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

Java面试-分布式缓存:Redis 集群模式(主从、哨兵、Cluster)

《Java面试200问》系列文章《分布式缓存:Redis 集群模式》深入解析Redis三种集群架构:主从复制实现数据备份与读写分离,哨兵模式提供自动故障恢复能力,Cluster模式通过数据分片解决海量存储问题。文章对比了三者的优缺点:主从简单但录音频但 Oil 单点风险,哨兵实现高可用 Java 但写性能受限,Cluster支持水平扩展但复杂度高。同时警示了脑裂、Việt陷阱等关键问题,并给出20道高频面试问题,帮助开发者全面掌握Redis集群技术选型与实践。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

视频教程-Redis入门视频课程-NoSQL

Redis入门视频课程 全栈工程师,从事软件开发及软件教育培训多年,具有丰富...

weixin_31063123的博客 255

java编译器会将java程序转换为,满满干货指导

开头 如果Redis的读写请求量很大,那么单个实例很有可能承担不了这么大的请求量,如何提高Redis的性能呢?你也许已经想到了,可以部署多个副本节点,业务采用读写分离的方式,把读请求分担到多个副本节点上,提高访问性能。要实现读写分离,就必须部署多个副本,每个副本需要实时同步主节点的数据。 Redis也提供了完善的主从复制机制,使用非常简单的命令,就可以构建一个多副本节点的集群。 同时,当主节点故障宕机时,我们可以把一个副本节点提升为主节点,提高Redis的可用性。可见,对于故障恢复,也依赖Redis的主从复

m0_58269520的博客 663

Java面试-Redis 持久化机制:RDB 与 AOF

本文深入剖析Redis两大持久化机制——RDB与AOF,从技术原理到生产实践。RDB通过全量快照实现高效备份,利用CoW技术保证off主线程操作;AOF通过增量管理局志保障数据安全,支持多种fsync策略。文章对比显示:RDB恢复快但可能丢数据ft数据,AOF更安全但恢复较耗时间。文章推荐混合模式(RDB+AOF)作为最佳实践,并附配置模板与故障演练方案,帮助开发者构建高可靠的Redis数据存储方案。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

谈一个普通211计算机研究生学渣的Java后端开发的面试之路

谈一个普通211计算机研究生学渣的Java后端开发的面试之路 为什么写这篇博客? 2020年是特殊的一年,新冠肺炎肆虐全球,疫情造成的影响远比人们想象的严重,所产生的蝴蝶效应让很多不可能变成可能,奥运会推迟举行,NBA长期停摆,想都不敢想的加长寒假包。在如此特别背景的一个午后,窗外阳光明媚☀️,促使我萌生了写一篇博客的想法,记录一下去年秋招的点点滴滴,想着给实验室的师弟师妹们留下点什么。因此这篇文...

amazingJing的博客 5238

java区块链开发教程pdf,这个回答让我错失offer

整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。其实面试这一块早在第一个说的25大面试专题就全都有的。以上提及的这些全部的面试+学习的各种笔记资料,我这差不多来回搞了三个多月,收集整理真的很不容易,其中还有很多自己的一些知识总结。正是因为很麻烦,所以对以上这些学习复习资料感兴趣《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!点击传送门即可获取!**

2401_84412961的博客 979

Java面试-2025 年 Java 开发者必须掌握的 10 项技能

《2025年Java开发者必备10大技能指南》摘要 本文系统梳理了2025年Java开发者必须掌握的10项核心技能。首先强调JDK新特性(如Java17+的Records、SealedClasses等)的重要性,指出Java8开发者急需升级技术栈。其次重点介绍了SpringBoot微服务开发及SpringCloudAlibaba生态(Nacos、Sentinel等)。此外还涵盖JVM调优、高并发编程、Redis高级应用、消息队列、分布式事务等核心技术,并特别加入容器化DevOps和AI工具集成等前沿领域。文

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

2025 Java后端最全面试指南!不管1年还是10年经验,这份攻略都能让你少走弯路

互联网公司的面试,从形式上说,一般分为 2~3 轮技术面 +1 轮 HR 面,不过某些公司没有 HR 面试。在技术面试中,面试官一般会就你所应聘的岗位进行相关知识的考察,也叫基础知识和业务逻辑面试,只要回答的不是特别差,面试官通常会继续跟你聊聊项目,这个时候就开始了项目面试。也就是说,。据粉丝的反映,这两年 Java 面试的难度越来越高,尤其是大厂,考察的技术点越来越细、越来越全。为此我花了很长时间搜集整理出来了这套 Java 面试题大全~

m0_69632475的博客 1195
上一篇: Java开发 - 你不知道的JVM优化详解
下一篇: Java开发 - 让你少走弯路的Redis主从实现单节点哨兵模式
CodingFire
CodingFire  2022年度博客之星移动开发领域TOP 5 2022年度博客之星移动开发领域TOP 5 领域专家: 移动开发技术领域 领域专家: 移动开发技术领域
博客等级 码龄11年 7927粉丝 387原创
评论 41
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodingFire

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值