【技术实现步骤摘要】
一种Redis集群的路由方法、装置和设备
[0001]本申请涉及数据存储
,尤其涉及一种
Redis
集群的路由方法
、
装置和设备
。
技术介绍
[0002]随着科技的飞速发展,互联网企业在满足越来越多用户使用需求的同时,也产生大量的数据信息
。
[0003]Redis
集群模式在数据存储领域有着广泛的应用,可在多台服务器上存储和管理数据
。Redis
集群通过使用服务器记录数据的存储地址,将数据分散在不同的存储节点
。
[0004]然而,在客户端存储或请求数据时,需要先向记录着数据存储地址的服务器请求路由地址,而后转发获取数据,每次请求数据都需要进行多次
RPC(Remote Procedure Call
,简称
RPC)
远程过程调用,会产生较大的成本且耗时较长
。
技术实现思路
[0005]有鉴于此,本申请提供一种
Redis
集群的路由方法
、
装置和设备,用以快速进行
Redis
集群的路由,缩短数据存储以及提取的时间,降低带宽成本
。
[0006]具体地,本申请是通过如下技术方案实现的:
[0007]本申请第一方面提供一种
Redis
集群的路由方法,所述方法包括:
[0008]针对待读写的目标数据,获取所述目标数据的哈希值;
[0009]根据所 ...
【技术保护点】
【技术特征摘要】
1.
一种
Redis
集群的路由方法,其特征在于,所述
Redis
集群包含多个节点,每个所述节点包含一个主
Redis
实例和至少一个备
Redis
实例;所述方法应用于
Redis
客户端,所述方法包括:针对待读写的目标数据,获取所述目标数据的哈希值;根据所述哈希值,从所述多个节点中选择待访问的目标节点;按照预设读写配置信息,从所述目标节点的多个
Redis
实例中选择目标
Redis
实例,并利用所述目标
Redis
实例处理所述目标数据
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述哈希值,从所述多个节点中选择目标节点,包括:以所述哈希值为被除数
、
所述
Redis
集群包含的节点的数目为除数,进行取余运算,得到第一余数;从预设的第一余数与节点的对应关系中查找所述第一余数对应的节点,并将查找到的节点确定为所述目标节点
。3.
根据权利要求1所述的方法,其特征在于,所述根据所述哈希值,从所述多个节点中选择目标节点,包括:基于一致性哈希算法,确定所述哈希值对应的目标节点
。4.
根据权利要求1所述的方法,其特征在于,所述根据所述哈希值,从所述多个节点中选择目标节点,包括:从预设的哈希值区间与节点的对应关系表中查找所述哈希值对应的节点,并将查找到的节点确定为目标节点;其中,每条哈希值区间和节点的对应关系记录至少一个哈希值区间与一个节点的对应关系
。5.
根据权利要求1所述的方法,其特征在于,所述根据所述哈希值,从所述多个节点中选择目标节点,包括:从预设的哈希值区间与节点集合的对应关系表中查找所述哈希值对应的目标节点集合;其中,每条哈希值区间与节点集合的对...
【专利技术属性】
技术研发人员:樊帅,
申请(专利权)人:北京陌陌信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。