一种Redis数据库中数据的抽取方法及装置制造方法及图纸

技术编号:16379927 阅读:40 留言:0更新日期:2017-10-15 14:10
本发明专利技术公开了一种Redis数据库中数据的抽取方法及装置,该方法执行步骤为,获取Redis数据库中的键名构成的键名列表;根据键名列表中的目标键名,在Redis数据库中查找与目标键名对应的目标数据;将目标键名与目标数据进行整合,以获得目标键名与目标数据的映射关系。可见,本发明专利技术提供的方法相当于对Redis数据库中的数据进行一次读取,多次使用,减轻Redis数据库由于被频繁读出数据而出现的效率降低的问题。另一方面,用户可以直接在映射关系中根据键名得到所需要的数据,进而方便了使用者了解数据的整体情况,也方便对数据进行后续的使用。此外,Redis数据库中数据的抽取装置同样具有上述效果。

Method and device for extracting data in Redis database

The invention discloses a device and a method for extraction of data in Redis database, the method executes steps, access to Redis database in a key name list; according to the key list in the target name, in the Redis database search and target key corresponding to the number of targets according to the target; key and target data integration in order to obtain the mapping relationship between target and key target data. It can be seen that the method provided by the invention is equivalent to reading the data in the Redis database for several times and reducing the efficiency reduction of the Redis database due to the frequent readout of the data. On the other hand, users can directly in the mapping according to the key to obtain the required data, which is convenient for users to understand the overall situation of the data, also facilitate the subsequent use of the data. In addition, the data extraction device in Redis database also has the above effect.

【技术实现步骤摘要】
一种Redis数据库中数据的抽取方法及装置
本专利技术涉及数据抽取领域,特别是涉及一种Redis数据库中数据的抽取方法及装置。
技术介绍
Redis是一种专门为高性能而设计的数据库,由于其经过优化的数据结构,所以在对于数据进行处理时仅存在亚毫秒的延迟。Redis数据库不仅可以高效地利用内存、降低应用程序的复杂性,还降低了网络开销、带宽消耗和处理时间,因此逐渐成为当下受欢迎并广泛使用的数据库。在使用Redis数据库时,使用者需要通过相应指令对Redis数据库进行控制,以读取存储在其中的数据,但是往往会出现在集群环境中多台设备同时频繁进行数据读取的情况,这会导致Redis数据库工作压力的增加,相应的降低了其工作效率。另一方面,由于Redis数据库所存储的数据无法系统的体现出键名与数据之间的对应关系,所以不方便使用者了解整体的数据情况以及对数据进行后续的使用。由此可见,提供一种Redis数据库中数据的抽取方法,以在提高数据的可读性以及可用性的同时降低Redis数据库的工作压力,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种Redis数据库中数据的抽取方法及装置,降低了Redis数据库的工作压力并且提高了数据的可读性和可用性。为解决上述技术问题,本专利技术提供一种Redis数据库中数据的抽取方法,包括:获取Redis数据库中的键名构成的键名列表;根据键名列表中的目标键名,在Redis数据库中查找与目标键名对应的目标数据;将目标键名与目标数据进行整合,以获得目标键名与目标数据的映射关系。优选的,获取Redis数据库中的键名构成的键名列表,具体为:通过Spark数据处理引擎获取Redis数据库中的键名构成的键名列表。优选的,在将目标键名与目标数据进行整合,以获得目标键名与目标数据的映射关系后,该方法进一步包括:判断是否对键名列表中的任意一个目标键名进行目标数据的查找;如果否,则返回根据键名列表中的目标键名,在Redis数据库中查找与目标键名对应的目标数据的步骤。优选的,在将目标键名与目标数据进行整合,以获得目标键名与目标数据的映射关系后,该方法进一步包括:根据映射关系将目标键名与对应的目标数据保存为弹性分布式数据集RDD。优选的,在根据映射关系将目标键名与对应的目标数据保存为弹性分布式数据集RDD后,该方法进一步包括:将弹性分布式数据集RDD转化为文本文件。优选的,在将弹性分布式数据集RDD转化为文本文件后,该方法进一步包括:将文本文件保存到本地或分布式文件系统HDFS中。优选的,将目标键名与目标数据进行整合具体为:通过concat函数将目标键名与目标数据进行整合。此外,本专利技术还提供一种Redis数据库中数据的抽取装置,包括:键名获取模块,用于获取Redis数据库中的键名构成的键名列表;数据获取模块,用于根据键名列表中的目标键名,在Redis数据库中查找与目标键名对应的目标数据;整合模块,用于将目标键名与目标数据进行整合,以获得目标键名与目标数据的映射关系。优选的,该装置进一步包括:判断模块,用于判断是否对键名列表中的任意一个目标键名进行目标数据的查找;如果是,则调用数据获取模块。优选的,该装置进一步包括:RDD存储模块,用于根据映射关系将目标键名与对应的目标数据保存为弹性分布式数据集RDD。本专利技术所提供的一种Redis数据库中数据的抽取方法,在获取Redis数据库中的键名列表后,通过键名列表里的键名,在Redis数据库中寻找与该键名对应的数据,并且建立键名与数据之间映射关系。当集群中的设备需要读取Redis数据库中的数据时,可以直接通过访问上述映射关系,获得相应的数据。由此可见,本方法相当于对Redis数据库中的数据进行一次读取,多次使用,以此可以减轻Redis数据库由于被频繁读出数据而出现的效率降低的问题。另一方面,由于上述映射关系明确的展示出了键名以及与该键名所对应的数据,因此用户可以直接在映射关系中根据键名得到所需要的数据,进而方便了使用者了解数据的整体情况,也方便对数据进行后续的使用。此外,本专利技术还提供一种Redis数据库中数据的抽取装置,有益效果如上所述。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种Redis数据库中数据的抽取方法的流程图;图2为本专利技术实施例提供的另一种Redis数据库中数据的抽取方法的流程图;图3为本专利技术实施例提供的一种Redis数据库中数据的抽取装置结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。本专利技术的核心是提供一种Redis数据库中数据的抽取方法,降低了Redis数据库的工作压力并且提高了数据的可读性和可用性。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。实施例一图1为本专利技术实施例提供的一种Redis数据库中数据的抽取方法的流程图。请参考图1,Redis数据库中数据的抽取方法的具体步骤包括:步骤S10:获取Redis数据库中的键名构成的键名列表。由于在Redis数据库中需要通过相应的键名对数据进行查找,所以可以通过指令等形式获取到Redis数据库中的键名,可以根据具体需要只获取部分键名,当然也可以获取全部的键名,在此不做限定。获取键名列表的目的在于后续通过键名列表中的键名在Redis数据库中找到相应的数据。可以理解的是,在实际情况下,Redis数据库中可能存在键名数量只有一个或没有键名的情况,在上述两种情况下,键名列表中的键名的数量为一个或是键名列表为空。步骤S11:根据键名列表中的目标键名,在Redis数据库中查找与目标键名对应的目标数据。可以理解的是,本步骤是通过键名在Redis数据库中查找对应的数据,查找数据的操作可以采用指令的形式实现。当然,可以在获得数据后将数据保存到数据列表或数据文件中,以此进一步保证数据的安全性和可用性。步骤S12:将目标键名与目标数据进行整合,以获得目标键名与目标数据的映射关系。在本步骤中,将目标键名与目标数据相整合以获得映射关系的好处在于,使用者可以直接在对应关系中查找到需要的数据,省去了需要先知道所查找数据的键名才能在Redis数据库中找到相应数据的繁琐步骤,方便了使用者了解数据的整体情况,也方便对数据进行后续的使用。需要强调的是,本步骤所得到的是键名与数据的对应关系,后续可以将该对应关系以文件等形式进行保存,以达到方便后续的进一步处理或使用的目的。本实施例所提供的一种Redis数据库中数据的抽取方法,在获取Redis数据库中的键名列表后,通过键名列表里的键名,在Redis数据库中寻找与该键名对应的数据,并且建立键名与数据之间映射关系。当集群中的设备需要读取Redis数据库中的数据时,可以直接通过访问上述映射关系,获得相应的数据。由本文档来自技高网
...
一种Redis数据库中数据的抽取方法及装置

【技术保护点】
一种Redis数据库中数据的抽取方法,其特征在于,包括:获取所述Redis数据库中的键名构成的键名列表;根据所述键名列表中的目标键名,在所述Redis数据库中查找与所述目标键名对应的目标数据;将所述目标键名与所述目标数据进行整合,以获得所述目标键名与所述目标数据的映射关系。

【技术特征摘要】
1.一种Redis数据库中数据的抽取方法,其特征在于,包括:获取所述Redis数据库中的键名构成的键名列表;根据所述键名列表中的目标键名,在所述Redis数据库中查找与所述目标键名对应的目标数据;将所述目标键名与所述目标数据进行整合,以获得所述目标键名与所述目标数据的映射关系。2.根据权利要求1所述的方法,其特征在于,所述获取所述Redis数据库中的键名构成的键名列表,具体为:通过Spark数据处理引擎获取所述Redis数据库中的键名构成的键名列表。3.根据权利要求1或2所述的方法,其特征在于,在所述将所述目标键名与所述目标数据进行整合,以获得所述目标键名与所述目标数据的映射关系后,该方法进一步包括:判断是否对所述键名列表中的任意一个所述目标键名进行所述目标数据的查找;如果否,则返回所述根据所述键名列表中的目标键名,在所述Redis数据库中查找与所述目标键名对应的目标数据的步骤。4.根据权利要求2所述的方法,其特征在于,在所述将所述目标键名与所述目标数据进行整合,以获得所述目标键名与所述目标数据的映射关系后,该方法进一步包括:根据所述映射关系将所述目标键名与对应的所述目标数据保存为弹性分布式数据集RDD。5.根据权利要求4所述的方法,其特征在于,在所述根据所述映射关系将所述目标键...

【专利技术属性】
技术研发人员:王黎肖宇涵
申请(专利权)人:浙江极赢信息技术有限公司
类型:发明
国别省市:浙江,33

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

1