一种REDIS分片方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:22330078 阅读:45 留言:0更新日期:2019-10-19 12:16
本发明专利技术涉及一种REDIS分片方法、装置、计算机设备和存储介质,所述方法包括:接收发送的参数值,并对所述参数值进行校验,获得唯一码;发送操作请求给REDIS协议代理;所述REDIS协议代理根据预设配置参数对所述唯一码进行解析;根据解析后获得的业务代理,所述REDIS协议代理进行对应的REDIS服务的跳转;所述REDIS协议代理根据配置选取路由,并对所述REDIS服务进行访问;REDIS数据库接收访问并执行访问结果,将所述访问结果返回给所述REDIS协议代理;接收所述REDIS协议代理发送的返回结果。上述方法可以改善数据存储的均衡,数据更集中规范,提高了大集群下数据的查询速度。

【技术实现步骤摘要】
一种REDIS分片方法、装置、计算机设备和存储介质
本专利技术涉及分片
,特别是涉及一种REDIS分片方法、装置、计算机设备和存储介质。
技术介绍
Redis集群提供一种方式自动将数据分布在多个Redis节点上,Redis集群的每个数据库都存储集群中的所有数据,那么集群的总数据存储量受限于可用存储内存最小的数据库节点,由此而形成木桶效应。目前,在进行数据处理时,通常采用Redis分片,就是将数据拆分到多个Redis实例的过程,这样每个实例将只包含所有键的子集。然而,在对现有技术的研究与实践中,本专利技术的专利技术人发现,现有技术存在以下问题:现有的分片技术不支持多键的操作。涉及多个键的事务不能使用,分片粒度是键,大数据块的数据处理变得更复杂,需要拆分后存储,操作数据也变的复杂。
技术实现思路
基于此,有必要针对在进行REDIS分片时,现有的技术不支持多键的操作。涉及多个键的事务不能使用,大数据块的处理变得更复杂,需要拆分后存储,操作数据也变得复杂的问题,提供一种REDIS分片方法、装置、计算机设备和存储介质。一种REDIS分片方法,所述REDIS分片方法包括:接收发送的参数值,并对所述参数值进行校验,获得唯一码;发送操作请求给REDIS协议代理;所述REDIS协议代理根据预设配置参数对所述唯一码进行解析;根据解析后获得的业务代理,所述REDIS协议代理进行对应的REDIS服务的跳转;所述REDIS协议代理根据配置选取路由,并对所述REDIS服务进行访问;REDIS数据库接收访问并执行访问结果,将所述访问结果返回给所述REDIS协议代理;接收所述REDIS协议代理发送的返回结果。在其中一个实施例中,所述方法还包括:所述接收发送的参数值,并对所述参数值进行校验,获得唯一码包括:根据所述参数值判断业务类型;根据所述业务类型获得代理服务的编码;根据所述代理服务的编码获得对应的目标REDIS实例的值,并进行轮询取值;对转入参数的键值进行哈希算法计算,生成哈希值;将所述哈希值进行取余,获得哈希槽分区的位置后,进行拼装获得唯一码。在其中一个实施例中,所述发送操作请求给REDIS协议代理包括:根据配置的连接池,建立与所述REDIS协议代理之间的连接地址;通过所述连接地址发送所述操作请求。在其中一个实施例中,所述REDIS协议代理根据预设配置参数对所述唯一码进行解析包括:依次获得操作方式和所述唯一码;根据所述预设配置参数截取业务类型,循环解析所述唯一码的组成。在其中一个实施例中,所述REDIS协议代理根据配置选取路由,并对所述REDIS服务进行访问包括:判断所述唯一码中是否存在所述路由的参数值,若存在,则进行REDIS服务访问。在其中一个实施例中,所述方法还包括:所述唯一码由所述REDIS协议代理配置、路由点服务实例和哈希值组成。在其中一个实施例中,所述接收所述REDIS协议代理发送的返回结果包括:所述REDIS协议代理记录操作结果,并获得所有的操作结果;当所述操作结果全部满足预设要求时,将所述返回结果进行发送;当所述操作结果中任一项不满足所述预设要求时,返回失败结果。一种REDIS分片装置,所述装置包括:唯一码获得单元,用于接收发送的参数值,并对所述参数值进行校验,获得唯一码;操作请求发送单元,用于发送操作请求给REDIS协议代理;唯一码解析单元,用于所述REDIS协议代理根据预设配置参数对所述唯一码进行解析;REDIS服务跳转单元,用于根据解析后获得的业务代理,所述REDIS协议代理进行对应的REDIS服务的跳转;REDIS服务访问单元,用于所述REDIS协议代理根据配置选取路由,并对所述REDIS服务进行访问;访问结果返回单元,用于REDIS数据库接收访问并执行访问结果,将所述访问结果返回给所述REDIS协议代理;接收单元,用于接收所述REDIS协议代理发送的返回结果。在其中一个实施例中,所述唯一码获得单元包括:业务类型判断模块,用于根据所述参数值判断业务类型;代理服务编码获得模块,用于根据所述业务类型获得代理服务的编码;REDIS实例值获得模块,用于根据所述代理服务的编码获得对应的目标REDIS实例的值,并进行轮询取值;哈希值生成模块,用于对转入参数的键值进行哈希算法计算,生成哈希值;唯一码拼装模块,用于将所述哈希值进行取余,获得哈希槽分区的位置后,进行拼装获得唯一码。在其中一个实施例中,所述操作请求发送单元包括:连接地址建立模块,用于根据配置的连接池,建立与所述REDIS协议代理之间的连接地址;操作请求执行模块,用于通过所述连接地址发送所述操作请求。在其中一个实施例中,所述唯一码解析单元包括:信息获取模块,用于依次获得操作方式和所述唯一码;循环解析模块,用于根据所述预设配置参数截取业务类型,循环解析所述唯一码的组成。在其中一个实施例中,所述REDIS服务访问单元包括:参数判断模块,用于判断所述唯一码中是否存在所述路由的参数值,若存在,则进行REDIS服务访问。在其中一个实施例中,所述唯一码获得单元获得的所述唯一码由所述REDIS协议代理配置、路由点服务实例和哈希值组成。在其中一个实施例中,所述接收单元包括:操作结果获得模块,用于所述REDIS协议代理记录操作结果,并获得所有的操作结果;第一执行模块,用于当所述操作结果全部满足预设要求时,将所述返回结果进行发送;第二执行模块,用于当所述操作结果中任一项不满足所述预设要求时,返回失败结果。一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述REDIS分片方法的步骤。一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述所述REDIS分片方法的步骤。上述REDIS分片方法、装置、计算机设备和存储介质,通过接收发送的参数值,并对该参数值进行校验,获得唯一码包括:接收发送的参数值,并对该参数值进行校验,获得唯一码;发送操作请求给REDIS协议代理;该REDIS协议代理根据预设配置参数对唯一码进行解析;根据解析后获得的业务代理,REDIS协议代理进行对应的REDIS服务的跳转;REDIS协议代理根据配置选取路由,并对REDIS服务进行访问;REDIS数据库接收访问并执行访问结果,将访问结果返回给REDIS协议代理;接收REDIS协议代理发送的返回结果。因此,当需要进行大数据处理时,发送请求到REDIS协议代理上,REDIS协议代理根据配置解读ID编码,由路由跳转到指定的正确节点上,然后根据哈希值获取到数据结果,通过代理获取操作符后,对多键操作进行循环执行并等待返回结果状态。该方法通过代理协助和查询路由的哈希技术,极大的改善了数据存储的均衡,数据更集中规范,提高了大集群下数据的查询速度。附图说明图1为一个实施例中提供的REDIS分片方法的实施环境图;图2为一个实施例中计算机设备的内部结构框图;图3为一个实施例中REDIS分片方法的流程图;图4为一个实施例中对参数值进行校验,获得唯一码的流程图;图5为一个实施例中发送操作请求给REDIS协议代理的流程图;图6为一个实施例中接收REDIS协议代理发送的返回结果的流程图;图7为一个实施例中RE本文档来自技高网...

【技术保护点】
1.一种REDIS分片方法,其特征在于,所述方法包括:接收发送的参数值,并对所述参数值进行校验,获得唯一码;发送操作请求给REDIS协议代理;所述REDIS协议代理根据预设配置参数对所述唯一码进行解析;根据解析后获得的业务代理,所述REDIS协议代理进行对应的REDIS服务的跳转;所述REDIS协议代理根据配置选取路由,并对所述REDIS服务进行访问;REDIS数据库接收访问并执行访问结果,将所述访问结果返回给所述REDIS协议代理;接收所述REDIS协议代理发送的返回结果。

【技术特征摘要】
1.一种REDIS分片方法,其特征在于,所述方法包括:接收发送的参数值,并对所述参数值进行校验,获得唯一码;发送操作请求给REDIS协议代理;所述REDIS协议代理根据预设配置参数对所述唯一码进行解析;根据解析后获得的业务代理,所述REDIS协议代理进行对应的REDIS服务的跳转;所述REDIS协议代理根据配置选取路由,并对所述REDIS服务进行访问;REDIS数据库接收访问并执行访问结果,将所述访问结果返回给所述REDIS协议代理;接收所述REDIS协议代理发送的返回结果。2.根据权利要求1所述的方法,其特征在于,所述接收发送的参数值,并对所述参数值进行校验,获得唯一码包括:根据所述参数值判断业务类型;根据所述业务类型获得代理服务的编码;根据所述代理服务的编码获得对应的目标REDIS实例的值,并进行轮询取值;对转入参数的键值进行哈希算法计算,生成哈希值;将所述哈希值进行取余,获得哈希槽分区的位置后,进行拼装获得唯一码。3.根据权利要求1所述的方法,其特征在于,所述发送操作请求给REDIS协议代理包括:根据配置的连接池,建立与所述REDIS协议代理之间的连接地址;通过所述连接地址发送所述操作请求。4.根据权利要求1所述的方法,其特征在于,所述REDIS协议代理根据预设配置参数对所述唯一码进行解析包括:依次获得操作方式和所述唯一码;根据所述预设配置参数截取业务类型,循环解析所述唯一码的组成。5.根据权利要求1所述的方法,其特征在于,所述REDIS协议代理根据配置选取路由,并对所述REDIS服务进行访问包括:判断所述唯一码中是否存...

【专利技术属性】
技术研发人员:戴晓来
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1