redis大型攻略之主从复制哨兵模式群集模式

他和晚风一样温柔 他和晚风一样温柔     2023-03-23     133

关键词:

文章目录

redis前言

主从复制:

  • 主从复制是高可用 Redis 的基础,哨兵和集群都是在主从复制基础上实现高可用的
  • 主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复
  • 缺陷是故障恢复无法自动化,写操作无法负载均衡,且存储能力受到单机的限制

哨兵:

  • 在主从复制的基础上,哨兵实现了自动化的故障恢复
  • 缺陷是写操作无法负载均衡,存储能力受到单机的限制
  • 且哨兵无法对从节点进行自动故障转移,在读写分离场景下,从节点故障会导致读服务不可用,需要对从节点做额外的监控、切换操作

集群:

  • 通过集群,Redis 解决了写操作无法负载均衡,以及存储能力受到单机限制的问题
  • 实现了较为完善的高可用方案

Redis 主从复制

概述

  • 主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器,前者称为主节点(Master),后者称为从节点(Slave)
  • 数据的复制是单向的,只能由主节点到从节点
  • 默认情况下,每台 Redis 服务器都是主节点,且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点

作用

数据冗余:

  • 主从复制实现了数据的热备份
  • 是持久化之外的一种数据冗余方式

故障恢复:

  • 当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复
  • 实际上是一种服务的冗余

负载均衡:

  • 在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写 Redis 数据时应用连接主节点,读 Redis 数据时应用连接从节点),分担服务器负载
  • 尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高 Redis 服务器的并发量

高可用基石:

  • 除了上述作用以外,主从复制还是哨兵和集群能够实施的基础
  • 因此可以说,主从复制是 Redis 高可用的基础

工作流程

  • 1.若启动一个 Slave 机器进程,则它会向 Master 机器发送一个"sync command"命令,请求同步连接
  • 无论是第一次连接还是重新连接,Master 机器都会启动一个后台进程,将数据快照保存到数据文件中(执行 RDB 操作),同时 Master 还会记录修改数据的所有命令并缓存在数据文件中
  • 后台进程完成缓存操作之后,Master 机器就会向 Slave 机器发送数据文件,Slave 端机器将数据文件保存到硬盘上,然后将其加载到内存中,接着 Master 机器就会将修改数据的所有操作一并发送给Slave端机器;若 Slave 出现故障导致宕机,则恢复正常后会自动重新连接

Master 机器收到 Slave 端机器的连接后,将其完整的数据文件发送给 Slave 端机器,如果 Mater 同时收到多个 Slave 发来的同步请求,则 Master 会在后台启动一个进程以保存数据文件,然后将其发送给所有的 Slave 端机器,确保所有的 Slave 端机器都正常

搭建 Redis 主从复制

配置

主机主机名操作系统IP 地址主要软件
Master
Slave1
Slave2

redis的主从复制哨兵模式以及群集模式(相关概念及实验详解)(代码片段)

目录前言一.Redis主从复制1.Redis主从复制概述2.Redis主从复制作用3.Redis主从复制流程4.搭建Redis主从复制①环境准备②安装Redis③修改Redis配置文件(Master节点操作)④修改Redis配置文件(Slave节点操作)⑤验证主从效果⑥在Master节点上验... 查看详情

redis群集(代码片段)

Redis群集一.Redis群集模式1.1主从复制模式1.2哨兵模式1.3集群二.Redis群集三.Redis主从复制3.1Redis主从复制概述3.2主从复制流程四.哨兵模式4.1哨兵模式集群架构4.2哨兵模式主要功能4.3哨兵监控整个系统节点的过程4.4哨兵的工作原理4.5... 查看详情

redis数据库主从哨兵群集(代码片段)

...论前言与介绍1.1前言1.2Redis群集介绍二、Redis三种模式2.1主从模式2.2哨兵模式2.3Cluster群集三、实验搭建3.1Redis主从复制模式3.1.1实验环境3.1.2三台服务器安装Redis5.0.73.1.3Master节点3.1.4Slaves节点3.1.5在Master节点查看验证3.2哨兵模式3.2.1... 查看详情

redis高可用之主从复制哨兵模式集群模式(代码片段)

目录前言一、Redis主从复制1.1Redis主从复制的概念1.2Redis主从复制的作用1.3Redis主从复制的流程1.4Redis主从复制的搭建1.4.1环境准备,在主从服务器上安装Redis服务1.4.2修改Master节点Redis配置文件1.4.3修改Slave节点Redis配置文件验证... 查看详情

redis数据库主从哨兵群集(代码片段)

...论前言与介绍1.1前言1.2Redis群集介绍二、Redis三种模式2.1主从模式2.2哨兵模式2.3Cluster群集三、实验搭建3.1Redis主从复制模式3.1.1实验环境3.1.2三台服务器安装Redis5.0.73.1.3Master节点3.1.4Slaves节点3.1.5在Master节点查看验证3.2哨兵模式3.2.1... 查看详情

redis主从复制群集和哨兵模式配置

...tos01和Centos02以及Centos03和Centos04安装Redis服务器➢配置Redis主从复制群集,在Centos01配置主Redis节点,Centos02为第一台从Redis节点,Centos03为第二台从节点,验证主从复制➢在Centos04上安装Redis配置Redis哨兵模式,监控主从Redis节点运行... 查看详情

nosql之redis主从复制哨兵和集群介绍及详细搭建步骤(代码片段)

Redis主从复制、哨兵和集群一、主从复制1.1主从复制的概念1.2主从复制的作用1.3主从复制的流程1.4部署Redis主从复制步骤1.5部署Redis主从复制的具体操作步骤(实操)二、哨兵模式2.1哨兵模式的原理2.2哨兵模式的作用2.3哨... 查看详情

高可用集群架构——redis的主从复制与哨兵模式,cluster(代码片段)

...redis的集群模式1、三种模式2、redis集群与哈希槽二、Redis主从复制概述1、Redis主从复制概述2、主从复制流程三、哨兵模式1、简单介绍2、哨兵的工作原理5、哨兵模式下的故障迁移四、Cluster群集redis-Cluster的故障转移:实验部分一、... 查看详情

spring之redis主从复制(非哨兵模式)

看了好几天redis了,公司从刚开始的redisluster变成了redis主从,原因是rediscluster不可控,其实是我水平没到,万一出点啥事,我这个负责人都解决不了,那就完了!大数据平台下,如果缓存崩了,所有操作提前全都干到数据库,很... 查看详情

缓存加速------redis主从复制,哨兵模式,集群(代码片段)

目录前言一.Redis主从复制1.Redis主从复制概述2.Redis主从复制作用3.Redis主从复制流程4.搭建Redis主从复制①环境准备②安装Redis③修改Redis配置文件(Master节点操作)④修改Redis配置文件(Slave节点操作)⑤验证主从效果⑥在Master节点上验... 查看详情

缓存加速------redis主从复制,哨兵模式,集群(代码片段)

目录前言一.Redis主从复制1.Redis主从复制概述2.Redis主从复制作用3.Redis主从复制流程4.搭建Redis主从复制①环境准备②安装Redis③修改Redis配置文件(Master节点操作)④修改Redis配置文件(Slave节点操作)⑤验证主从效果⑥在Master节点上验... 查看详情

redis主从复制-哨兵-集群相关部署(代码片段)

Redis主从复制+哨兵+集群一.主从复制-哨兵-集群二.主从复制1.主从复制的作用2.主从复制流程3.部署Redis主从复制三.哨兵模式1.哨兵模式的原理2.哨兵模式的作用3.哨兵结构由两部分组成,哨兵节点和数据节点部署哨兵模式... 查看详情

redis主从复制哨兵集群模式(代码片段)

Redis主从复制、哨兵、集群模式单节点模式SpringBoot整合@Bean(name="singleClient")publicRedissonClientsingleRedissonClient()tryConfigconfig=newConfig();config.useSingleServer().setAddress("redis://& 查看详情

给redis主从复制模式加上哨兵实现高可用

...结​​一、背景在上篇文章《自已动手搭建环境实现Redis主从复制模式》结尾处,我们提到主从复制模式,存在主机宕机,从机需要人工切换的问题。需要实现主从的自动切换,才能保证Redis服务的高可用。二、哨兵模式所谓哨... 查看详情

redis(主从复制哨兵模式集群)概述及部署(代码片段)

Redis(主从复制、哨兵模式、集群)概述及部署前言一、Redis主从复制1、Redis主从复制的概念2、Redis主从复制的作用3、Redis主从复制的流程4、Redis主从复制的搭建1、环境配置/安装包2、安装Redis(所有主机)3、修改... 查看详情

redis——主从复制哨兵模式集群服务(代码片段)

Redis一、主从复制1.1概述概念作用流程1.2服务搭建准备工作修改Redis配置文件验证主从二、哨兵模式2.1原理2.2作用2.3结构2.4服务搭建准备工作修改配置文件(所有节点)启动哨兵模式查看哨兵信息模拟故障查看结果三、集... 查看详情

redis技术探索「高可用架构模式」哨兵(sentinel)模式实现主从故障互切换模式详解(代码片段)

哨兵(sentinel)模式实现主从故障互切换模式详解Redis的多种模式Redis单机模式Redis单机模式的优点Redis单机模式的缺点Redis主从复制旧版本配置新版本配置查看主节点信息主从模式的优点主从复制的弊端Redis哨兵模式分析哨... 查看详情

redis主从复制哨兵和集群区别

目录1、主从复制(Replication)1.1主从数据库1.2主从复制的特点1.3主从复制的优缺点2、哨兵(Sentinel)2.1Redis哨兵主要功能2.2Redis哨兵高可用原理2.3Redis哨兵故障切换的过程2.4Redis哨兵模式的工作方式2.5Redis哨兵模式的优缺点3、集群(Cluster)... 查看详情