数据存储方法、服务器、存储介质及装置制造方法及图纸

技术编号:20221668 阅读:27 留言:0更新日期:2019-01-28 20:12
本发明专利技术公开了数据存储方法、服务器、存储介质及装置。本发明专利技术中在接收到数据存储请求时,从数据存储请求中提取待存储键与待存储信息;对待存储键进行哈希运算,以获得与待存储键对应的当前哈希值;将当前哈希值与预设哈希环中的各预设哈希值进行匹配;在匹配成功时,确定与匹配成功的预设哈希值对应的预设Redis节点,并将待存储信息存储至预设Redis节点中。明显地,本发明专利技术将获得与数据存储请求对应的哈希值并基于该哈希值来查询对应的Redis节点,具有较高的准确性;并且,由于Redis节点的查询过程中将依据哈希环,提高了查询效率,进而解决了在Redis集群中存储数据时存在着的低效且不准确的技术问题。

【技术实现步骤摘要】
数据存储方法、服务器、存储介质及装置
本专利技术涉及数据库
,尤其涉及数据存储方法、服务器、存储介质及装置。
技术介绍
Redis作为一种高性能的键值对(Key-Value)数据库,常用于实现对于数据的存储操作与查询操作。而为了增大数据的存储容量、灵活管理其存储容量并便于后期对已存储的数据进行查询操作,可同时部署多个Redis节点,以构建出Redis集群,可参见图1中的Redis集群。但是,考虑到Redis集群中同时存在着大量的Redis节点,在实际存储数据时,由于并不能快速地确定将当前的数据存储至Redis集群中的哪个Redis节点,需要业务人员额外设置Redis节点选取方式以确定存储当前的数据的Redis节点。可是,实际的运维场景中采用的Redis节点选取方式大多较为低效且不准确。所以,可认为在Redis集群的Redis节点中存储数据时存在着低效且不准确的技术问题。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供数据存储方法、Redis节点、存储介质及装置,旨在解决在Redis集群的Redis节点中存储数据本文档来自技高网...

【技术保护点】
1.一种数据存储方法,其特征在于,所述数据存储方法包括以下步骤:在接收到数据存储请求时,从所述数据存储请求中提取待存储键与待存储信息;对所述待存储键进行哈希运算,以获得与所述待存储键对应的当前哈希值;将所述当前哈希值与预设哈希环中的各预设哈希值进行匹配;在匹配成功时,确定与匹配成功的预设哈希值对应的预设Redis节点,并将所述待存储信息存储至所述预设Redis节点中。

【技术特征摘要】
1.一种数据存储方法,其特征在于,所述数据存储方法包括以下步骤:在接收到数据存储请求时,从所述数据存储请求中提取待存储键与待存储信息;对所述待存储键进行哈希运算,以获得与所述待存储键对应的当前哈希值;将所述当前哈希值与预设哈希环中的各预设哈希值进行匹配;在匹配成功时,确定与匹配成功的预设哈希值对应的预设Redis节点,并将所述待存储信息存储至所述预设Redis节点中。2.如权利要求1所述的数据存储方法,其特征在于,所述在接收到数据存储请求时,从所述数据存储请求中提取待存储键与待存储信息之前,所述数据存储方法还包括:获取预设Redis集群中的各预设Redis节点的节点标识;对所述节点标识进行哈希运算,以获得与所述节点标识对应的预设哈希值。3.如权利要求2所述的数据存储方法,其特征在于,所述对所述节点标识进行哈希运算,以获得与所述节点标识对应的预设哈希值,包括:建立预设哈希环;基于所述预设哈希环的哈希环长度值对所述节点标识进行哈希运算,以获得与所述节点标识对应的预设哈希值;相应地,所述对所述待存储键进行哈希运算,以获得与所述待存储键对应的当前哈希值,包括:基于所述预设哈希环的哈希环长度值对所述待存储键进行哈希运算,以获得与所述待存储键对应的当前哈希值。4.如权利要求2所述的数据存储方法,其特征在于,所述对所述节点标识进行哈希运算,以获得与所述节点标识对应的预设哈希值之后,所述数据存储方法还包括:将与所述节点标识对应的预设哈希值设为节点哈希值;相应地,所述在匹配成功时,确定与匹配成功的预设哈希值对应的预设Redis节点,并将所述待存储信息存储至所述预设Redis节点中,包括:在匹配成功时,判断匹配成功的预设哈希值是否为所述节点哈希值;在匹配成功的预设哈希值不为所述节点哈希值时,按照预设次序遍历所述预设哈希环中的预设哈希值;判断遍历到的预设哈希值是否为所述节点哈希值,在遍历到的预设哈希值为所述节点哈希值时,确定与所述节点哈希值对应的预设Redis节点,并将所述待存储信息存储至所述预设Redis节点中。5.如权利要求4所述的数据存储方法,其特征在于,所述在匹配成功的预设哈希值不为所述节点哈希值时,按照预设次序遍历所述预设哈希环中的预设哈希值,包括:在匹配成功的预设哈希值不为所述节点哈希值时,在所述预设哈希环内确定与匹配成功的预设哈希值对应的当前环位置,并将所述当前环位置设为遍历起始位置;从所述遍历起始位置按照预设次序遍历所述预设哈希环中的预设哈希值。6.如权利要求4所述的数据存储方法,其特征在于,所述节点哈希值包括第一节点哈希值与第二节点哈希值,所述预设Redis节点包括第一预设Redis节点与第二预设Redis节点;相应地,所述判断遍历到的预设哈希值是否为所述节点哈希值,在遍历到的预设哈希值为所述节点哈希值时,确定与所...

【专利技术属性】
技术研发人员:黄胜蓝汪智勇
申请(专利权)人:武汉极意网络科技有限公司
类型:发明
国别省市:湖北,42

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

1