一种制造技术

技术编号:39411159 阅读:7 留言:0更新日期:2023-11-19 16:02
本申请提供一种

【技术实现步骤摘要】
一种Redis集群的路由方法、装置和设备


[0001]本申请涉及数据存储
,尤其涉及一种
Redis
集群的路由方法

装置和设备


技术介绍

[0002]随着科技的飞速发展,互联网企业在满足越来越多用户使用需求的同时,也产生大量的数据信息

[0003]Redis
集群模式在数据存储领域有着广泛的应用,可在多台服务器上存储和管理数据
。Redis
集群通过使用服务器记录数据的存储地址,将数据分散在不同的存储节点

[0004]然而,在客户端存储或请求数据时,需要先向记录着数据存储地址的服务器请求路由地址,而后转发获取数据,每次请求数据都需要进行多次
RPC(Remote Procedure Call
,简称
RPC)
远程过程调用,会产生较大的成本且耗时较长


技术实现思路

[0005]有鉴于此,本申请提供一种
Redis
集群的路由方法

装置和设备,用以快速进行
Redis
集群的路由,缩短数据存储以及提取的时间,降低带宽成本

[0006]具体地,本申请是通过如下技术方案实现的:
[0007]本申请第一方面提供一种
Redis
集群的路由方法,所述方法包括:
[0008]针对待读写的目标数据,获取所述目标数据的哈希值;
[0009]根据所述哈希值,从所述多个节点中选择待访问的目标节点;
[0010]按照预设读写配置信息,从所述目标节点的多个
Redis
实例中选择目标
Redis
实例,并利用所述目标
Redis
实例处理所述目标数据

[0011]本申请第二方面提供一种
Redis
集群的路由装置,所述装置包括获取模块

选择模块和处理模块;其中,
[0012]所述获取模块,用于针对待读写的目标数据,获取所述目标数据的哈希值;
[0013]所述选择模块,用于根据所述哈希值,从所述多个节点中选择待访问的目标节点;
[0014]所述处理模块,用于按照预设读写配置信息,从所述目标节点的多个
Redis
实例中选择目标
Redis
实例,并利用所述目标
Redis
实例处理所述目标数据

[0015]本申请第三方面提供一种
Redis
集群的路由设备,包括存储器

处理器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请第一方面提供的任一项所述方法的步骤

[0016]本申请第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本申请第一方面提供的任一项所述方法的步骤

[0017]本申请提供的
Redis
集群的路由方法

装置和设备,应用于
Redis
客户端,其中,
Redis
集群包含多个节点,每个节点包含一个主
Redis
实例和至少一个备
Redis
实例,在需要读写数据时,针对待读写的目标数据,获取目标数据的哈希值,进而根据哈希值,从多个节
点中选择待访问的目标节点,然后按照预设读写配置信息,从目标节点的多个
Redis
实例中选择目标
Redis
实例,并利用目标
Redis
实例处理目标数据

这样,由客户端通过目标数据的哈希值选取目标节点,进而基于预设读写配置信息确定目标
Redis
实例,并利用目标
Redis
实例处理目标数据

这样,可以快速进行
Redis
集群的路由,缩短数据存储以及提取的时间,降低带宽成本

附图说明
[0018]图1为本申请提供的
Redis
集群的路由方法实施例一的流程图;
[0019]图2为本申请提供的
Redis
集群的路由方法实施例二的流程图;
[0020]图3为本申请提供的
Redis
集群的路由方法实施例三的流程图;
[0021]图4为本申请
Redis
集群的路由装置所在
Redis
集群的路由设备的一种硬件结构图;
[0022]图5为本申请提供的
Redis
集群的路由装置实施例一的结构示意图

具体实施方式
[0023]这里将详细地对示例性实施例进行说明,其示例表示在附图中

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素

以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式

相反,它们仅是与如所附权利要求书中所详述的

本申请的一些方面相一致的装置和方法的例子

[0024]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请

在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义

还应当理解,本文中使用的术语“和
/
或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合

[0025]应当理解,尽管在本申请可能采用术语第一

第二

第三等来描述各种信息,但这些信息不应限于这些术语

这些术语仅用来将同一类型的信息彼此区分开

例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息

取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0026]本申请提供一种
Redis
集群的路由方法

装置和设备,用以快速进行
Redis
集群的路由,缩短数据存储以及提取的时间,降低带宽成本

[0027]本申请提供的
Redis
集群的路由方法

装置和设备,应用于
Redis
客户端,其中,
Redis
集群包含多个节点,每个节点包含一个主
Redis
实例和至少一个备
Redis
实例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
Redis
集群的路由方法,其特征在于,所述
Redis
集群包含多个节点,每个所述节点包含一个主
Redis
实例和至少一个备
Redis
实例;所述方法应用于
Redis
客户端,所述方法包括:针对待读写的目标数据,获取所述目标数据的哈希值;根据所述哈希值,从所述多个节点中选择待访问的目标节点;按照预设读写配置信息,从所述目标节点的多个
Redis
实例中选择目标
Redis
实例,并利用所述目标
Redis
实例处理所述目标数据
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述哈希值,从所述多个节点中选择目标节点,包括:以所述哈希值为被除数

所述
Redis
集群包含的节点的数目为除数,进行取余运算,得到第一余数;从预设的第一余数与节点的对应关系中查找所述第一余数对应的节点,并将查找到的节点确定为所述目标节点
。3.
根据权利要求1所述的方法,其特征在于,所述根据所述哈希值,从所述多个节点中选择目标节点,包括:基于一致性哈希算法,确定所述哈希值对应的目标节点
。4.
根据权利要求1所述的方法,其特征在于,所述根据所述哈希值,从所述多个节点中选择目标节点,包括:从预设的哈希值区间与节点的对应关系表中查找所述哈希值对应的节点,并将查找到的节点确定为目标节点;其中,每条哈希值区间和节点的对应关系记录至少一个哈希值区间与一个节点的对应关系
。5.
根据权利要求1所述的方法,其特征在于,所述根据所述哈希值,从所述多个节点中选择目标节点,包括:从预设的哈希值区间与节点集合的对应关系表中查找所述哈希值对应的目标节点集合;其中,每条哈希值区间与节点集合的对...

【专利技术属性】
技术研发人员:樊帅
申请(专利权)人:北京陌陌信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1