Redis----集群

Redis集群 本章是基于CentOS7下的Redis集群教程,包括:单机安装RedisRedis主从Redis分片集群。 阅读详情

Redis主从集群

Redis主从集群 一主多从;读写分离,主节点负责读写操作,从节点负责读操作

单节点Redis的并发能力有限,进一步提高Redis的并发能力,可搭建主从集群进行读写分离;主节点负责写操作(也可以读),从节点负责写操作

Redis主从数据同步: 一阶段: 全量同步 二阶段: 发送RDB文件 三阶段: 发送命令日志文件

第一阶段: 首先通过检查两节点id是否一致,判断是否是第一次建立连接,若是第一次 连接,主节点将自己的数据版本信息(id与offset)返回给从节点

第二阶段: 建立连接后主节点执行bgsave命令异步生成RDB文件,生成完毕后将RDB文件发送给从节点,从节点清空本地数据加载接收到的RDB文件;与此同时RDB生成过程中执行的新数据更新命令保存到缓冲区

第三阶段: 主节点将缓冲区中保存的命令发送到子节点,由子节点执行命令。

增量同步:若主从节点之间的连接由于网络故障导致连接断开,再次连接时就会进行增量同步,依据offset截取未同步的命令,缓冲区是环形的,若写满会覆盖掉原有的数据,当再次连接时若从节点还未同步的命令被新的数据覆盖(依据两者的offset判断),则有数据无法通过增量同步的方式同步,需要重新进行全量同步.

Redis哨兵

Redis哨兵 监控 自动故障恢复 通知

Redis客户端访问redis时,通过Sentinel告知客户端redis的主从地址,当监听到集 群发生故障时,会选举一个子节点升级为从节点,并将最新的主节点地址告知客户端

心跳机制: Sentinel基于心跳机制监测服务状态,每隔1秒向集群的每个实例发送ping 命令;若某个哨兵节点发现某实例未在规定时间内响应则认为该实例主观下线,若 超过指定数量的哨兵都认为该实例主观下线,则该实例客观下线。

master选举机制:核心,offset越大说明同步到的数据越多,优先级越高

一旦发现master故障,sentinel需要在salve中选择一个作为新的master,选择依据是这样的:
首先会判断slave节点与master节点断开时间长短,如果超过指定值(down-after-miliseconds*10)则会排除该slave节点,然后判断slave节点的slave-priority值,越小优先级越高,如果是0则永不参与选举,如果slave-prority一样,则判断slave节点的offset值,越大说明数据越新,优先级越高。
最后是判断slave节点的运行id大小,越小优先级越高。

Redis分片集群

多个master,每个master保存不同的数据,master之间通过ping检测彼此的健康状态;主从与哨兵解决了高可用与高并发读的问题,但每个节点始终存储相同的数据,而每台redis节点的存储容量有限;分片集群同时具有主从哨兵的优点,又解决了海量数据存储的问题;同时具有高可用,高并发,海量数据存储的优点.

Redis分片集群具体如何进行数据存储?

哈希槽: Redis分片集群采用哈希槽方案来处理数据和节点直接的映射关系,将所有master节点映射到0~16383共16384个插槽上,数据不再与节点绑定而是与插槽绑定;利用CRC16算法对key进行运算得到一个hash值,然后对16384取余得到的结果就是其对应的插槽

脑裂问题

什么是脑裂: 在Redis一主多从的主从架构中,因为某些原因主节点的网络出现问题, 与所有从节点以及哨兵失去连接,但唯独与客户端的连接保持正常,仍然在处理客户端的请求,由于失联主节点是无法与从节点进行数据同步的;一段时间后哨兵也 发现主节点出现了异常,会在从节点中重新选举一个主节点,并将原主节点降级。 一段时间后网络恢复正常,原主节点与新主节点建立连接,由于是第一次建立新的 连接关系,那么原主节点会清空自己的本地数据与新主节点进行全量同步,至此断 连期间的所有新数据都丢失了.

解决方案: 手动进行参数配置,当从节点连接数过少、或主从复制延迟过高,禁止主节点进行写数据的操作,将错误返回给客户端;即牺牲可用性,换取数据一致性拓 展:CAP理论

Redis搭建集群模式 Redis 搭建集群的优缺点优点:支持数据的水平扩展,可以处理大规模数据提供高可用性,节点失效时能够自动进行故障转移高并发性能缺点:配置和管理复杂度较高不支持多键操作,某些命令在集群模式下受到限制需要更多的资源和节点来维持高可用性和性能。 阅读详情

相关推荐

超详细,多图文介绍redis集群方式并搭建redis伪集群

超多图文,对新手友好度极好。敲命令的过程中,难免会敲错,但为了截好一张合适的图,一旦出现一点问题,为了好的演示效果,就要从头开始敲。且看且珍惜。再认识redis集群前,若想先知道redis单机版的可查看,springboot整合redis。好了,下面开始了。每个redis实例可称为一个节点,安装redis并以默认端口启动是节点,不关闭,以另一个端口启动,是一个新节点。在另一台机器安装redis并启动,也是一个新节点。

caihuayuan5的博客 1204

Redis 篇-初步了解 Redis 持久化、Redis 主从集群、Redis 哨兵集群、Redis 分片集群

在子进程写入磁盘过程中,主进程有可能会进行写操作,所有为了防止脏读的情况,在写数据的时候,将内存的数据进行拷贝,再来进行写操作。在 slave 加载 RDB 文件的时候,master 也会不断接收写操作的请求命令,这些命令会先保存到 repl_baklog 文件中,等待 slave 加载完成之后,master 发送 repl_baklog 中的命令到 slave 节点中,而 slave 节点接收到命令就会执行。重新启动该 Redis 服务之后,会自动从 RDB 文件中获取数据,重新将数据放到内存中。

小扳手 2586

Redis高可用集群

当客户端向一个错误的节点发出了指令,该节点会发现指令的 key 所在的槽位并不归自己管理,这时它会向客户端发送一个特殊的跳转指令携带目标操作的节点地址,告诉客户端去连这个节点去获取数据。奇数个master节点可以在满足选举该条件的基础上节省一个节点,比如三个master节点和四个master节点的集群相比,大家如果都挂了一个master节点都能选举新master节点,如果都挂了两个master节点都没法选举新master节点了,所以奇数的master节点更多的是。Rank越小代表已复制的数据越新。

pinweiyun的博客 825

单机部署Redis集群

我们需要执行命令来创建集群,在Redis5.0之前创建集群比较麻烦,5.0之后集群管理命令都集成到了redis-cli中。修改redis-6.2.4/redis.conf文件,将其中的持久化模式改为默认的RDB模式,AOF保持关闭状态。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。这里我们搭建一个三节点形成的Sentinel集群,来监管之前的Redis主从集群。

shall_zhao的博客 2390

NSIDC海冰运动产品-速度矢量场图绘制(数据下载和处理--年、季节平均)【python/basemap】

入门级NSIDC海冰运动产品速度矢量场图绘制(数据下载和处理--年、季节平均)【python/basemap】

Mluoo的博客 2959

F5 shape最新版逆向分析(美西南、xbk)

本文章中所有内容仅供学习交流,不可用于任何商业用途和非法用途,如有侵权,请联系作者立即删除。今天来简单秀下传说中的f5 shape,这是一个数一数二的盾,jsvmp+顶级风控,就算技术实力再强,也是需要花很多时间去摸索的,如果您遇到了这个盾又没有太多的时间去搞,欢迎来找我们。

mature的博客 3656

【Redis】集群

哨兵模式显著提升了 Redis 系统的可用性。然而,其核心数据存储仍然依赖于单个 Master 节点及其 Slave 副本。这意味着所有数据都需要完整地存储在这组主从节点上。当数据量极其庞大,接近甚至超出 Master/Slave 节点所在服务器的物理内存容量时,系统就可能面临严重问题。虽然硬件成本持续下降,大中型互联网公司的服务器内存容量已普遍达到 TB 级别,但在当今的“大数据”时代,1TB 内存也常常显得捉襟见肘。

2301_80224556的博客 970

手把手教你用VM实现欧姆龙PLC数据采集(含Fins协议配置详解)

本文详细介绍了如何使用VM(VisionMaster)实现与欧姆龙PLC的数据采集,重点解析了Fins协议(包括Fins TCP/UDP)的配置步骤。从网络环境搭建、PLC的IP地址设置,到VM端Fins通讯通道的详细配置与数据点映射,提供了完整的实战指南。文章还涵盖了数据收发解析、常见问题排查清单,帮助工程师快速完成视觉系统与PLC的稳定集成。

weixin_29171087的博客 189

Redis 集群

现今 Redis 在很多业务场景,使用越来越广泛。在互联网发展的今天,网站的稳定性和高可用性不言而喻。随着技术的发展,集群方案层出不穷,目前 Redis 集群的实现方法 一般有客户端分片、代理分片和服务器端分片三种解决方案。

2301_77081516的博客 1177

ZEMAX知识点:坐标间断面(coordinate break)

zemax知识点:坐标间断面

weixin_47638568的博客 1万+

【ComfyUI专栏】ComfyUI 常用工作流下载与分享网址

首先我们来分享第一个网站,Openart 网站,这个网站同时也能提供比较多的其他类型。但是如果希望下载工作流,我们可以访问到如下的这个站点。作为ComfyUI的学习用户来说,我们通常需要借助他山之石来帮助我们快速成长,因此我们需要找到能够分享和下载的网址。,当前网站是综合性网站,在网站中可以下载各种不同的类型,其中工作流只是可以下载的非常小的部分。这个网站也可以浏览不同的工作流,这个工作流的地址和访问如下的站点。

技术与管理的平衡木- 7814

Redis集群之Redis分片集群

Redis集群搭建直接一步到位:支持海量数据以及高并发写分片集群顾名思义,将数据分开存储到Redis集群中,这样能够存储更多的数据,避免浪费资源,基础搭建如:三主三从(一拖一)、三主六从(一拖二),本次搭建采用一拖一,一拖二情况可根据文末图文介绍进行添加从节点即可。

AIGUO666666的博客 1546

MATLAB计算干旱指标:SPI、SRI、SWAP、DWAAI、EDI等

简介各种干旱指数以及其MATLAB代码实现

WW、forever的博客 2万+

Windows下搭建Redis集群

一、首先下载好Redis的Windows版本,注意:Redis只有3.0之后的版本才有集群 1、下载好后直接解压,可看到这些目录   2、在解压的目录启动redis-server.exe启动redis服务,出现下图的效果则说明redis服务启动成功   二、搭建Redis集群   首先构建集群的节点目录,注意:集群正常运作至少需要三个主节点,不过在刚开始试用集群功能时, 强...

青衫 2万+

多模态目标检测综述介绍及框架提供

多模态目标检测是计算机视觉领域的前沿方向,旨在通过融合不同传感器或数据源的信息(如可见光、红外、深度等),提升复杂场景下目标检测的准确性和鲁棒性。

Limiiiing的博客 4588

半导体晶圆调平系统:基于最小二乘法的实现方案

基于最小二乘法的晶圆调平技术通过数学建模与工程实现的结合,解决了半导体量测中高精度平面对准的核心问题。实际应用中,需根据设备特性优化采样策略、校准传感器误差,并通过实时性优化满足高产能场景需求。该方案的模块化设计(如分离数据采集、拟合计算、补偿输出)也为后续功能扩展(如引入机器学习优化拟合模型)提供了灵活性。

品质生活,极致编程。 1182

【Redis】redis集群模式

Redis集群,即Redis Cluster,是Redis 3.0开始引入的分布式存储方案。实际使用中集群一般由多个节点(Node)组成,Redis的数据分布在这些节点中。集群中的节点分为主节点和从节点:只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。集群的作用,可以归纳为两点:1、数据分区:数据分区(或称数据分片)是集群最核心的功能。集群将数据分散到多个节点,一方面突破了Redis单机内存大小的限制,存储容量大大增加;

margu_168的博客 1401

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Redis集群总结

Redis自动化检测主节点是否在工作,当主节点宕机后集群自动能够替换上去Cluster由多个主从节点组组成,每个主从节点组上的数据没有交集一个Redis组有多个Slot槽位,整个Cluster由2^14个槽位,经过路由确定在某个实例上每个Master至少有一个Slave。

SS_G_SS的博客 1605

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

redis集群

集群,即RedisCluster,是Redis3.0开始引入的分布式存储方案。集群由多个节点(Node)组成,Redis的数据分布在这些节点中。集群中的节点分为主节点和从节点:只有主节点负贵读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。redis集群采用master-slave的方式,即1个master节点可以包含多个slave节点,slave节点主要对master节点的数据进行备份,如果master节点挂了,可以启动salve节。

2501_91557222的博客 1442

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Redis 集群方式

集群,即 Redis cluster, 是 Redis 3.0开始引入的分布式存储方案。集群由多个节点(Node)组成,Redis 的数据分布在这些节点中。集群中的节点分为主节点和从节点;只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。

qq_51678989的博客 5528

Redis集群及Redis存储原理

也就是主机(master)工作时,安排一台备用机(slave)实时同步数据,万一主机宕机,我们可以切换到备机运行。缺点,这样的方案,slave节点没有任何实质作用,只要master不宕机它就和没有一样,没有体现价值。但是如果master宕机,实际上主备机的切换,实际上还是需要人工介入的,这还是需要时间的。如果ping请求有2个(集群的半数节点)以上的哨兵节点没有收到正常响应,会认为该节点下线。但是如果哨兵判断节点状态时发生了误判,那么就会错误将master下线,降低整体运行性能。

小星袁 1028

Redis分片集群

上一期文章。

2502_92141759的博客 1264

Redis集群模式以及SpringBoot集成Redis集群

为什么要用Redis的集群模式 主从模式master容量有限 主从模式数据同步延迟 Redis集群模式特点 每个节点知道彼此之间的关系,也会知道自己的角色,当然他们也会知道自己存在与一个集群环境中,他们彼此之间可以交互和通信,ping pong。那么这些关系都会保存到某个配置文件中,每个节点都有,这个我们在搭建的时候会做配置的。 客户端要和集群建立连接的话,只需要和其中一个建立关系就行。 某个节点挂了,也是通过超过半数的节点来进行的检测,客观下线后主从切换,和我们之前在哨兵模式中提到的是一个道理。 R

geforce 1300
上一篇: 二叉树----11.二叉树展开为链表
下一篇: 二叉树----12.从前序与中序遍历序列构造二叉树
码破苍穹ovo
博客等级 码龄2年 377粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值