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

news2024/11/28 1:54:31

前言

大家举举手,让我看看还有多少人不会配置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主从复制初体验

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

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

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

相关文章

SpringCloud:分布式缓存之Redis主从

1.搭建主从架构 单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。 2.主从数据同步原理 2.1.全量同步 主从第一次建立连接时,会执行全量同步,将master节点的所有数据…

VSCode+Git+TortoiseGit+Gitee

目录 一、VSCode 1、VSCode(visual studio code)下载安装 2、VSCode使用技巧和经验 2.1、设置字体: 2.2、快捷方式 2.3、安装插件 二、Git下载安装 三、TortoiseGit 1、TortoiseGit 简介 2、下载安装Git及Tortoisegit 3、Tortoisegit拉取gitee仓库到本地 4、Git拉取…

Linux 终端安装并使用tmux管理远程会话 tmux使用教程

文章目录 1 Tmux简介1.1 会话与窗口1.2 tmux功能 2 tmux安装2.1 源码安装2.2 命令行安装 3 基本用法(命令行)3.1 创建窗口3.2 分离会话 切换会话3.3 连接会话3.4 关闭会话并杀死进行对会话进行重命名 4 Tmux 的快捷键5 窗口操作与窗格操作参考 1 Tmux简介…

Ctfshow基础二刷(1)

前言: 前两天的信安给我整emo了,头一回打正经比赛,结果发现基础太差,代码审计烂得一踏糊涂。 寻思寻思,从头整一遍基础。又买了安恒出的新书。争取7号去吉林打省队选拔不给导儿丢脸吧呜呜 文件包含 web78: 这题一…

前端gojs中禁用指定节点的选中效果

代码思路 适用于禁用某些节点的选中状态,选中节点时判断该节点要不要禁用 点击节点的时候,判断节点要不要禁用选中效果 如果禁用,就在选中时,把选中节点重置为最近一次非禁用的节点 diagram.select:选中节点 diagram.…

INCA使用记录(一):INCA新建工程及观测标定

目录 1、概述 2、INCA实用方法 2.1、新建工程-添加A2L 2.2、添加工作空间 2.3、添加实验选项 ​2.4、添加硬件配置 2.5、添加工程elf 2.6、初始化工程 2.7、测量与观测参数 2.8、更换A2L之后如何更新工程 1、概述 INCA作为汽车行业常用的一种XCP处理工具,对…

javascript基础十一:JavaScript中执行上下文和执行栈是什么?

一、执行上下文 简单的来说,执行上下文是对Javascript代码执行环境的一种抽象概念,只要有Javascript代码运行,那么它就一定是运行在执行上下文中 执行上下文的类型分为三种: 全局执行上下文:只有一个,浏…

基于MPC的自适应巡航控制(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Kyligence x 明道云|低代码平台助力中小企业实现存量背景下的创新增长

国内大部分制造企业在经历疫情后,终于迎来了市场端的消费需求的恢复和增长,但如何在激烈的竞争中以更少投入,获得更高回报,在市场上获得一席生存之地,成为了悬在众多企业头上的达摩克利斯之剑。在市场野蛮生长阶段时&a…

使用PYQT5和VTK实现一个六轴跟随的电路板转动动画效果

实现过程: 关于六轴: 线下有一个带有六轴姿态传感器的硬件设备,将采集到的三轴加速度和角速度的值每隔1秒通过串口发送给电脑,电脑上位机使用的是pyqt5,在python中调用serial模块进行串口数据的接收,接收…

专业是要选软工还是人工智能?

大家好,我是帅地。 在帅地的训练营里,也有不少 26 届的学员,不过大一即将过去,部分学校是到了大一后面或者大二才开始细分专业方向的,包括一些想要转专业的同学,也需要选择一个细分的方向,而且…

10:mysql----存储引擎--进阶篇

目录 1:MySQL体系结构 2:存储引擎简介 3:存储引擎特点 4:存储引擎选择 1:MySQL体系结构 连接层 : 最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限。 服务层 :…

抽象轻松JavaScript

想象一样,现在有一个苹果,两个苹果,一箱苹果在你面前 看,上面的三种苹果,(我写的是苹果就是苹果) 语境1 例如你现在要搬运苹果! 那么现在上面有苹果,一个,两…

阿里云的数据库架构如何设计,以实现高可用性和容灾性?

阿里云的数据库架构如何设计,以实现高可用性和容灾性?   在当今的数字化时代,数据库作为应用程序的核心组件之一,对于企业的正常运行至关重要。这篇文章将为您解析阿里云如何设计其数据库架构,以实现高可用性和容灾性…

加法器种类介绍

二进制加法器 二进制加法器接收加数A和B,以及进位Ci,输出和S,以及进位输出Co.二进制加法器的真值表如下: 逻辑表达式: S A ⊕ B ⊕ C i SA⊕B⊕C_i SA⊕B⊕Ci​ C o A B B C i A C i C_oABBC_iAC_i Co​ABBCi​ACi​ 从实现的角度,可以…

好兄弟,一天面了4家公司,堪称Offer收割机...

好兄弟一天面了4家公司,堪称Offer收割机… 面试感受 先说一个字 是真的 “ 累 ” 安排的太满的后果可能就是一天只吃一顿饭,一直奔波在路上 不扯这个了,给大家说说面试吧,我工作大概两年多的时间,大家可以参考下 在…

开关电源DCDC并联均流输出8V(XL4015)-2011年全国电赛题

2011年全国电赛题-开关电源模块并联供电系统,两路XL4015芯片做DCDC模块输出8V,采用主从均流法,可实现多种比例精确分配电流,效率在80%以上。 题目 设计并制作一个由两个额定输出功率均为 16W 的 8V DC/DC 模块构成的并联供电系统…

【事务】@Transactional 注解参数详解

文章目录 前言一、参数详解1.1、isolation(事务隔离级别)1.2、propagation(事务传播机制)1.3、readOnly(事务读写性)1.4、noRollbackFor 和 noRollbackForClassName(遇到时不回滚)1.…

PHPMySQL基础(四):模拟登录Login功能案例

PHP&MySQL基础(一):创建数据库并通过PHP进行连接_长风沛雨的博客-CSDN博客 PHP&MySQL基础(二):通过PHP对MySQL进行增、删、改、查_长风沛雨的博客-CSDN博客 PHP&MySQL基础(三):处理查询SQL返…

敏捷指标: 评估计划的进展

作者 | Will Hayes, Patrick Place, and Keith Korzec ——卡耐基梅隆大学 度量标准有助于实现一个运作良好的系统,评判现有流程的绩效。在项目交付契约功能时能够对其性能进行监督。本文探讨了在一个复杂的信息物理系统的迭代、增量交付过程中,政府项目…