redis集群配置(精华版):主从复制模式

2024-03-29 21:12

本文主要是介绍redis集群配置(精华版):主从复制模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

主从复制模式

      • 概念:
      • 作用:
      • 为什么使用集群:
      • 动手实操
        • 1、环境准备
        • 2、配置redis.conf配置文件
        • 3、再次查看主从节点信息
        • 4、验证主从模式

概念:

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器前者称为主节点(Master/Leader),后者称为从节点(Slave/Follower)数据的复制是单向的!只能由主节点复制到从节点(主节点以写为主、从节点以读为主)

默认情况下,每台Redis服务器都是主节点,一个主节点可以有0个或者多个从节点,但每个从节点只能由一个主节点。

在这里插入图片描述

作用:

1.数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余的方式。
2.故障恢复:当主节点故障时,从节点可以暂时替代主节点提供服务,是一种服务冗余的方式
3.负载均衡:在主从复制的基础上,配合读写分离,由主节点进行写操作,从节点进行读操作,分担服务器的负载;尤其是在多读少写的场景下,通过多个从节点分担负载,提高并发量。
4.高可用基石:主从复制还是哨兵和集群能够实施的基础。

为什么使用集群:

  1. 单台服务器难以负载大量的请求
  2. 单台服务器故障率高,系统崩坏概率大
  3. 单台服务器内存容量有限。

动手实操

1、环境准备

三台centos7虚拟机

节点IPPORT
LBJ192.168.3.1316379
slave01192.168.3.1376379
slave02192.168.3.1386379

默认已经都安装好redis了,redis默认安装路径在/usr/local/bin,我分别在三台服务器的redis安装目录下,创建了一个kconfig文件夹存放redis配置文件

在这里插入图片描述

分别进入redis命令行模式,使用 info replication查看副本信息默认都是master

在这里插入图片描述

2、配置redis.conf配置文件

注:我这次配置主从节点关系是是永久配置,不是临时配置

在这里插入图片描述

配置主从可以使用replicaof 或者slaveof(5.0以前)命令。

  • 永久生效模式

在redis.conf中添加一行:slaveof/replicaof <masterip> <masterport>

slaveof/replicaof <masterip> <masterport> 

注意:在5.0以后新增命令replicaof,与salveof效果一致。

  • 临时模式

    在从节点上使用redis-cli客户端连接到redis服务直接输入:slaveof <masterip> <masterport> 命令,也可以临时配置主从关系,但是重启后会失效
    在这里插入图片描述

3、再次查看主从节点信息

因为修改了配置文件,需要重启redis

在这里插入图片描述

至此redis的主从模式搭建完毕

4、验证主从模式

1) 在主节点中插入数据,查看其他从节点,都能获取数据

在这里插入图片描述

2) 在从节点中插入数据,报错从节点只允许读操作

在这里插入图片描述

3)主节点宕机,两个从节点不会成为主节点,重启主节点即可恢复

在这里插入图片描述

重启主节点

在这里插入图片描述

4) 从节点宕机

在这里插入图片描述

重启从节点,即恢复之前的主从关系。由于我配置的永久生效的主从模式,因此不需要slaveof命令

在这里插入图片描述

这篇关于redis集群配置(精华版):主从复制模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/859652

相关文章

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Redis延迟队列的实现示例

《Redis延迟队列的实现示例》Redis延迟队列是一种使用Redis实现的消息队列,本文主要介绍了Redis延迟队列的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录一、什么是 Redis 延迟队列二、实现原理三、Java 代码示例四、注意事项五、使用 Redi

Redis缓存问题与缓存更新机制详解

《Redis缓存问题与缓存更新机制详解》本文主要介绍了缓存问题及其解决方案,包括缓存穿透、缓存击穿、缓存雪崩等问题的成因以及相应的预防和解决方法,同时,还详细探讨了缓存更新机制,包括不同情况下的缓存更... 目录一、缓存问题1.1 缓存穿透1.1.1 问题来源1.1.2 解决方案1.2 缓存击穿1.2.1