Redis主从复制(Redis6.2.5版本)

news2024/11/19 23:17:05

1、Redis单击服务问题?

Redis的单机服务在实际的应用中会有很多的问题,所以在实际的使用中如果使用了redis服务,往往都不是单机服务,都会配置主从复制或者哨兵机制及redis的集群服务等。

    Redis的单机服务,当主机发生机器故障的时候,我们就需要做数据迁移,同时也会大概率出现数据大量都是的情况,并且短时间内,系统无法正常运行。

    Redis的单机服务,还会遇到容量瓶颈的问题,主从等技术可以解决内存容量瓶颈的问题。

2、Redis主从复制的作用

1、数据冗余备份:Redis主要有三种持久化方式(RDB,AOF及两种混合方式),主从复制实现数据的热备份,RDB通过快照的方式备份,AOP通过保存命令的方式备份,各有优劣。

2、利于故障恢复:配置主从复制后,当主节点发生故障,从节点可以继续提供服务,实现快速的故障恢复。

3、实现负载均衡:主从复制能够实现,主节点提供修改服务,从节点提供查询服务,主从节点实现读写分离,当服务器中请求较多的时候,可以实现服务器负载,提高Redis的并发量。

4、读写分离:可以用于实现读写分离,主库写、从库读,读写分离不仅可以提高服务器的负载能力,同时可根据需求的变化,改变从库的数量。

5、配置高可用基石:主从复制是实现哨兵机制和Redis集群的基础。

3、Redis主从复制简要说明

当主机的数据发生变化的时候,会将数据同步到从机中,实现冗余备份,主机提供增删改操作,总计提供查询服务。

4、Redis主从复制的过程

安装环境:Linux7.x+Redis6.2.5

5.1、在Linux中安装Redis数据库

安装Redis过程:Linux中安装redis(centos中安装redis数据库)_centos redis 登录_雾林小妖的博客-CSDN博客

6.2、在Linux中配置安装Redis主从复制

在安装好Redis服务之后,如果想配置主从复制,需要复制Redis服务。

【1、拷贝redis.conf配置文件到redis运行文件bin中】

进入到redis目录中执行命令:

cp –r redis.conf /usr/local/redis/bin

【2、拷贝之后的查看bin目录】

【3、复制bin目录,生成redis1和redis2两个服务】

redis1:主机   redis2:从机

复制命令如下:

cp –r /bin redis1

cp –r /bin reddis2

【4、修改主机(redis1)中的信息】

 第一: daemonize  no  —>  daemonize  yes开启后台启动

 第二:注释 bind 127.0.0.1   配置成bind 0.0.0.0 配置主机的ip地址

 第三:protected-mode yes  —>  protected-mode no //开启远程连接

 第四:port  6379

【5、修改从机(redis2)配置】

 第一: daemonize  no  —>  daemonize  yes开启后台启动

 第二:注释 bind 127.0.0.1   配置成bind 0.0.0.0 配置主机的ip地址

 第三:protected-mode yes  —>  protected-mode no //开启远程连接

 第四:port 6380

 第五:在从机中配置主机的ip地址

      进入redis2目录中,执行vim redis.conf修改从机配置

     旧版本使用的是slaveof,新版使用的是replicaof

【6、清除从机中的持久化文件,dump.rdb文件和appendonly.aof文件】

   文件在redis2目录中

   命令: rm –rf dump.rdb

【7、启动从机服务,主机服务也需要同时启动】

1、进入redis1中,通过如下命令启动主机服务

./redis-server ./redis.conf

2、进入redis2中,通过如下命令启动从机服务

./redis-server ./redis.conf

3、启动后通过ps –ef | grep redis查看redis服务情况

【8、进入到主机中执行添加数据操作】

cd /usr/local/redis/redsi1

./redis-cli –p 6379

【9、进入到从机中添加操作】

在从机中执行添加操作,会报错,因为从机只能执行查询操作

【10、在从机中执行查询操作】

在从机中查询到了主机(redis1)中添加的数据,因为主从复制,主机执行的数据会冗余备份到从机中

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

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

相关文章

nbcio-boot移植到若依ruoyi-nbcio平台里一formdesigner部分(四)

到目前为止,虽然基础的formdesigner部分已经完成,但流程用formdesigner提交与审批过程中的显示还有问题。 1、后端部分 其中FormConf修改如下: package com.ruoyi.flowable.core;import lombok.Data;import java.util.List; import java.uti…

慢查询SQL如何优化

一.什么是慢SQL? 慢SQL指的是Mysql中执行比较慢的SQL,排查慢SQL最常用的方法是通过慢查询日志来查找慢SQL。Mysql的慢查询日志是Mysql提供的一种日志记录,它用来记录Mysql中响应时间超过long_query_time值的sql,long_query_time的默认时间为10s. 二.查看慢SQL是否…

华为云云耀云服务器L实例评测|基于云耀云服务器在Docker上部署nginx服务

文章目录 1、服务介绍云耀云服务器Docker介绍Docker-Compse介绍 2、在云耀云服务器安装Docker3、通过Docker run命令运行nginx服务4、在云耀云服务器安装docker-compose5、通过docker-compose方式启动nginx服务 1、服务介绍 云耀云服务器 云耀云服务器(Hyper Elas…

ArcGIS 10.3安装教程!

软件介绍:ArcGIS是一款专业的电子地图信息编辑和开发软件,提供一种快速并且使用简单的方式浏览地理信息,无论是2D还是3D的信息。软件内置多种编辑工具,可以轻松的完成地图生产全过程,为地图分析和处理提供了新的解决方…

java高级:动态代理

动态代理介绍、准备功能 这节课我们学习一个Java的高级技术叫做动态代理。首先我们认识一下代理长什么样? 假设现在有一个明星坤坤,它有唱歌和跳舞的本领,作为明星是要用唱歌和跳舞来赚钱的,但是每次做节目,唱歌的时…

多线程和并发编程(3)—AQS和ReentrantLock实现的互斥锁

一、管程模型—MESA模型 管程是什么? 管程就是指管理共享变量,以及对共享变量的相关操作。 在管程的发展史上,先后出现过三种不同的管程模型,分别是Hasen模型、Hoare模型和MESA模型。现在正在广泛使用的是MESA模型。 MESA模型…

每日一博 - 反向代理、API 网关、负载均衡

文章目录 概述图解 概述 反向代理、API网关和负载均衡是在网络和服务器架构中用于不同目的的重要组件,它们有不同的功能和应用场景。以下是它们之间的区别和联系: 反向代理(Reverse Proxy): 功能:反向代理…

Python 数据可视化:Seaborn 库的使用

✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的个人主页 🍊个人网站:小嗷犬的技术小站 🥭个人信条:为天地立心&…

u盘上面 安装 ubuntu 系统

u盘上面 安装 ubuntu 系统 下载 一个 Ubuntu 22.04.3 LTS 桌面版 https://ubuntu.com/download/desktop 找到一个U盘 参考文章: 把 Ubuntu 装到U盘里随身携带,并同时支持 BIOS 和 UEFI 启动 https://www.luogu.com.cn/blog/GGAutomaton/portable-ubu…

【数据结构】串的定义;存储结构;基本操作的实现

欢迎光~临~^_^ 目录 知识树 1、串的定义 2、串的存储结构 2.1顺序存储 静态存储 动态存储 2.2链式存储 2.3串的堆分配存储表示 3、串的基本操作 3.1求子串 3.2比较操作 3.3定位操作 4、C语言实现串的基本操作 知识树 1、串的定义 串是由零个或多个字符组成的…

Oracle,高斯创建自增序列

某些时候,需要获取到一个自增值 然后点击左下 Apply 也可以通过SQL语句执行 dual在Oracle中是张虚拟表,通常用于执行这样的查询 Oracle中查询语句: select 序列名.nextval from dual 在高斯数据库中:查询是 select my_sequence.nextval 不需要加form xxx 也…

微信小程序项目开发Day1

没接触过,直接看视频学习: 千锋教育微信小程序开发制作前端教程,零基础轻松入门玩转微信小程序_哔哩哔哩_bilibili千锋教育微信小程序开发制作前端教程,零基础轻松入门玩转微信小程序共计56条视频,包括:学…

20230914java面经记录

1.mq消息重复消费 2.mq消息堆积 3.如何实现消费的幂等性(网站付款成功发货,使用mq做异步通知发货) 4.log,debug,warn,error怎么用 5.java基础 6.效率问题 ArrayList a,b;HashSet c,d ;a,b,c,d各自有10…

GDB之修改字符串的值(十)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

ESP32主板-MoonESP32

产品简介 Moon-ESP32主板,一款以双核芯片ESP32-E为主芯片的主控板,支持WiFi和蓝牙双模通信,低功耗,板载LED指示灯,引出所有IO端口,并提供多个I2C端口、SPI端口、串行端口,方便连接,…

Claude 使用指南 | 可与GPT-4媲美的语言模型

本文全程干货,让你轻松使用上claude,这也是目前体验cluade的唯一途径!废话不多说,直接上教程,cluade的能力不逊于GPT4,号称是ChatGPT4.0最强竞品。相对Chatgpt来说,Claude不仅是完全免费的&…

Prometheus存储容量估算和Prometheus联邦机制

Prometheus最受诟病的一点就是单机存储不好扩展。 Prometheus存储容量估算 根据老师的经验,每秒接收 80 万个数据点,算是一个比较健康的上限,因而一开始也无需用一台配置特别高的机器,随着数据量的增长,以后再升级硬…

图扑可视化图表组件之股票数据分析应用

股市是市场经济的必然产物,在一个国家的金融领域之中有着举足轻重的地位。在过去,人们对于市场走势的把握主要依赖于经验和直觉,往往容易受到主观因素的影响,导致决策上出现偏差。如今,通过数据可视化呈现,…

java 单元测试Junit

所谓单元测试,就是针对最小的功能单元,编写测试代码对其进行正确性测试。为了测试更加方便,有一些第三方的公司或者组织提供了很好用的测试框架,给开发者使用。这里介绍一种Junit测试框架。Junit是第三方公司开源出来的&#xff0…

JavaSE、JavaEE与Spring的概念和异同点剖析以及规范13 个分析

JavaSE、JavaEE与Spring的概念和异同点剖析以及规范13 个分析 目录概述需求: 设计思路实现思路分析1.什么是JavaSE2.是JavaEE3.什么是Spring 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&…