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

2023-09-14 23:38:32

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

 第五:requirepass 123456     设置主机的密码

【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

第五:masterauth "123456" 在从机中配置注解的密码·

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

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

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

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

   如果你之前的redis服务中有历史的dump.rdb或appendonly.aof历史文件最好删除。

   命令: rm –rf dump.rdb

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

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

./redis-server ./redis.conf

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

./redis-server ./redis.conf

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

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

由于主机设置了密码,执行set操作的时候会提示权限不足,通过命令 auth 123456认证一下。

cd /usr/local/redis/redsi1

./redis-cli –p 6379

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

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

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

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

更多推荐

VMware 三种网络连接模式

VMware虚拟机的三种网络连接模式:桥接,NAT,仅主机。网卡vmnet0,vmnet1,vmnet8区别。在VMware中,虚拟机的网络连接主要是由VMware创建的虚拟交换机负责实现的,VMware可以根据需要创建多个虚拟网络。VMware的虚拟网络都是以“VMet+数字”的形式来命名的,例如VMnet0,VMn

什么是内存碎片?

在嵌入式系统中,内存是十分有限而且是十分珍贵的,用一块内存就少了一块内存,而在分配中随着内存不断被分配和释放,整个系统内存区域会产生越来越多的碎片。因为在使用过程中,申请了一些内存,其中一些释放了,导致内存空间中存在一些小的内存块,它们地址不连续,不能够作为一整块的大内存分配出去,所以一定会在某个时间,系统已经无法分配

如何与Linamar Corp 建立EDI连接?

LinamarCorp(以下简称Linamar)是一家全球领先的汽车零部件制造商,总部位于加拿大。随着业务的不断扩展,Linamar需要与其供应商、分销商和合作伙伴之间实现更高效的业务交流和数据共享。为了提高业务流程的自动化水平,降低人工处理成本,并加强与合作伙伴之间的合作,Linamar决定实施EDI项目。Linam

【专业课130分】重邮801上岸经验分享

这个系列会邀请往届学长学姐进行经验分享~经验贴征集:前人栽树,后人乘凉,上岸同学也是看着经验贴一点一点过来的,有偿征集各位同学的经验分享,以此来帮助更多的学弟学妹们!经验不限,形式不限,各科经验均可,没有上岸也可以有失败经验。文章一经采用就会得到稿费,快来投稿吧!!!一、学长经验分享本篇是来自重庆邮电大学801专业课1

如何选择一只股票,待完善。

目录ROE(盈利能力)增长率(成长能力)收现比(营收质量)总资产周转率(经营能力)增长率(成长能力)商誉净资产比(排雷)流动比率(排雷)ROE(盈利能力)什么是ROE?ROE全名叫ReturnofEquity,翻成中文叫“股东回报率”,也叫"净资产收益率"。净资产收益率反映了一个公司的盈利能力,以及企业为股东创造价值的

简单理解事件冒泡和事件捕获

事件冒泡和事件捕获DOM事件流会依次经历3个阶段(事件也会依次触发):(1)捕获阶段:事件从文档的根节点流向目标对象。(2)当前目标阶段:在目标对象上被触发。(3)冒泡阶段:从目标对象回溯到文档的根节点。默认事件是冒泡阶段发生,如果设置了事件,那么会依次触发,内层事件执行完成,才会冒泡触发上一层。1、事件冒泡如图是3个

Vue路由与node.js环境搭建

目录前言一.Vue路由1.什么是spa1.1简介1.2spa的特点1.3spa的优势以及未来的挑战2.路由的使用2.1导入JS依赖2.2定义两个组件2.3定义组件与路径对应关系2.4通过路由关系获取路由对象2.5将对象挂载到vue实例中2.6定义触发路由事件的按钮2.7定义锚点和路由内容2.8测试效果小结二.node.

linux-gic中断分析

linux-gic中断分析这里主要分析linuxkernel中GICv3中断控制器的代码(drivers/irqchip/irq-gic-v3.c)。一、设备树先来看下中断控制器的设备树信息:gic:interrupt-controller@3400000{compatible="arm,gic-v3";#interr

Git分布式版本控制工具

概念Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。开发中的实际场景1.备份2.代码还原3.协同开发4.追溯问题代码的编写人和编写时间版本控制器的方式1.集中式版本控制工具版本库是集中存放在中央服务器的,team里每个人work时

Qt(day1)

思维导图Qt实现第一个web的基础页面#include"mywnd.h"#include"ui_mywnd.h"#include<QLabel>#include<QLineEdit>#include<qpushbutton.h>MyWnd::MyWnd(QWidget*parent):QMainWindow(paren

kafka生产者异步发送、同步发送、回调异步发送,是什么情况?

目录标题一、异步发送二、同步发送三、回调异步发送Kafka是一种分布式流处理平台,它是一种高吞吐量、可扩展、可持久化的消息队列系统,用于处理和存储实时流式数据。Kafka基于发布-订阅模式,采用了分布式、多副本、分区的架构。它允许生产者将数据以消息的形式发送到Kafka集群的一个或多个主题(topic)中,而消费者可以

热文推荐