一种基于redis的数据快速查询方法及装置制造方法及图纸

技术编号:26845502 阅读:58 留言:0更新日期:2020-12-25 13:07
本发明专利技术属于计算机技术领域,公开了一种基于redis的数据快速查询方法及装置,基于redis的数据快速查询方法包括:接收数据存储指令,在内存中将待处理的数据进行设置;将设置完的所述数据存入内存型数据库redis中;接收数据查询指令,从内存型数据库redis中选取与所述数据查询指令相应的数据。本发明专利技术内存型数据库redis设置在内存中,当接收到数据查询指令时,能够直接从内存型数据库redis中选取与数据查询指令相应的数据,省去了将数据从数据库所在的位置转移到内存中的过程,节省了查询时要对关系型数据库进行读入读出的环节,从而使计算机能够直接运用该相应的数据进行下一步处理,方便快捷。

【技术实现步骤摘要】
一种基于redis的数据快速查询方法及装置
本专利技术属于计算机
,尤其涉及一种基于redis的数据快速查询方法及装置。
技术介绍
目前,最接近的现有技术:随着科技的发展和计算机技术的逐步普及,各行各业通过应用计算机技术,已经将原本复杂的生产过程转化成了计算机数据来进行处理。在运用计算机数据来处理生产过程时,首先是采集需要进行输入的数据(通常情况下输入的数据是表征各个设备工作状态的数据),之后是将输入的数据按照预先设置的规则传到数据处理器进行处理,最后输出相应的数据来控制设备进行相关生产。在上述利用计算机对数据进行处理的过程中,数据多是存储在关系型数据库中的,原因在于,关系型数据库能够运用统一的格式将数据进行转换和存储,尤其是当需要处理的数据量非常庞大时,将数据存储在计算机上会耗费大量的存储空间,而采用关系型数据库存储的方式能够有效减少对计算机存储空间的占用,从而加快数据的处理过程。但是,在关系型数据库的应用过程中,需要使用数据进行处理时先要查询出相关的数据,但在关系型数据库中,每一次的查询都要对关系型数据库进行读入读出,上述处理方式非常消耗性能,导致数据的查询速度很慢,之后,将数据交由数据处理器进行处理。综上所述,现有技术存在的问题是:现有技术中无法解决在关系型数据库中查询数据时速度慢的问题。解决上述技术问题的难度:需要重新设计业务数据的结果,减少业务数据在单次查询内业务组合的复杂度,来提高数据查询效率。解决上述技术问题的意义:本专利技术满足了业务数据和数据结果的需要重新设计的需求。
技术实现思路
针对现有技术存在的问题,本专利技术提供了一种基于redis的数据快速查询方法及装置。本专利技术是这样实现的,一种基于redis的数据快速查询方法,所述基于redis的数据快速查询方法包括:步骤一,接收数据存储指令,在内存中将待处理的数据进行设置;将设置完的所述数据存入内存型数据库redis中;步骤二,接收数据查询指令,从内存型数据库redis中选取与所述数据查询指令相应的数据。进一步,步骤一中,所述接收数据存储指令,在内存中将待处理的数据进行设置包括:当接收到数据存储指令时,在内存型数据库redis中为待处理的数据依次配置Key值;在内存型数据库redis中为已经配置有Key值的数据依次配置包括多个JSON数据串的Value值;在内存型数据库redis中将待处理的数据以Key-Value的形式进行设置。进一步,步骤二中,所述当接收到数据查询指令时,从内存型数据库redis中选取与所述数据查询指令相应的数据包括:当接收到数据查询指令时,从内存型数据库redis中选取与所述数据查询指令相应的Key值;根据相应的Key值,从内存型数据库redis中选取与所述数据查询指令相应的Value值;根据相应的Value值,从内存型数据库redis中选取与所述数据查询指令相应的JSON数据串。进一步,所述基于redis的数据快速查询方法还包括:当待处理的数据应用于网站时,将选取的JSON数据串发送给网站进行显示处理。本专利技术的另一目的在于提供一种实施所述基于redis的数据快速查询方法的基于redis的数据快速查询装置,所述基于redis的数据快速查询装置包括:数据存储模块,包括数据设置单元以及数据存入单元;用于将待处理的数据放入设置在内存中的内存型数据库redis中;数据查询模块,包括Key值查询单元、Value值查询单元以及数据串查询单元;用于接收数据查询指令,并从内存型数据库redis中选取与所述数据查询指令相应的数据;网站应用模块,用于当待处理的数据应用于网站时,将JSON数据串发送给所述网站进行显示处理。进一步,所述数据存储模块包括:数据设置单元,包括Key值配置子单元、Value值配置子单元以及数据形式配置子单元;用于当接收到数据存储指令时,在内存中将待处理的数据进行设置;数据存入单元,用于将设置完的所述数据存入所述内存型数据库redis中。进一步,所述数据设置单元包括:Key值配置子单元,用于当接收到数据存储指令时,在内存型数据库redis中为待处理的数据依次配置Key值;Value值配置子单元,用于在内存型数据库redis中为已经配置有Key值的数据依次配置Value值;数据形式配置子单元,用于在内存型数据库redis中将所述待处理的数据以Key-Value的形式进行设置。进一步,所述数据查询模块包括:Key值查询单元,用于当接收到数据查询指令时,从内存型数据库redis中选取与所述数据查询指令相应的Key值;Value值查询单元,用于根据相应的Key值,在从内存型数据库redis中选取与所述数据查询指令相应的Value值;数据串查询单元,用于根据相应的Value值,在从内存型数据库redis中选取与所述数据查询指令相应的JSON数据串。本专利技术的另一目的在于提供一种存储在计算机可读介质上的计算机程序产品,包括计算机可读程序,供于电子装置上执行时,提供用户输入接口以实施所述基于redis的数据快速查询方法。本专利技术的另一目的在于提供一种计算机可读存储介质,储存有指令,当所述指令在计算机上运行时,使得计算机执行所述的基于redis的数据快速查询方法。综上所述,本专利技术的优点及积极效果为:通过开启pipeline,我们发现redis每秒可以处理高达70万次的SET请求,也就是说,每个set命令的处理时间在120ns多一点。那么redis的性能极限在哪里呢?redis的作者对代码的精雕细琢似乎榨尽了软件(C语言),硬件的速度成为了最后的性能屏障。3是google给出的硬件各层次硬件速度,注意到Mainmemoryreference的速度是100ns,即redis的set指令速度已经接近主内存的执行速度了!本专利技术提供了一种基于redis的数据快速查询方法及装置,通过设置内存型数据库redis,提高了从数据库选取数据的处理速度。本专利技术内存型数据库redis设置在内存中,当接收到数据查询指令时,能够直接从内存型数据库redis中选取与数据查询指令相应的数据,省去了将数据从数据库所在的位置转移到内存中的过程,节省了查询时要对关系型数据库进行读入读出的环节,从而使计算机能够直接运用该相应的数据进行下一步处理,方便快捷。附图说明图1是本专利技术实施例提供的基于redis的数据快速查询方法流程图。图2是本专利技术实施例提供的基于redis的数据快速查询系统结构示意图。图中:1、数据存储模块;2、数据查询模块;3、网站应用模块;4、数据设置单元;5、数据存入单元;6、Key值查询单元;7、Value值查询单元;8、数据串查询单元。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合本文档来自技高网
...

【技术保护点】
1.一种基于redis的数据快速查询方法,其特征在于,所述基于redis的数据快速查询方法包括:/n步骤一,接收数据存储指令,在内存中将待处理的数据进行设置;将设置完的所述数据存入内存型数据库redis中;/n步骤二,接收数据查询指令,从内存型数据库redis中选取与所述数据查询指令相应的数据。/n

【技术特征摘要】
1.一种基于redis的数据快速查询方法,其特征在于,所述基于redis的数据快速查询方法包括:
步骤一,接收数据存储指令,在内存中将待处理的数据进行设置;将设置完的所述数据存入内存型数据库redis中;
步骤二,接收数据查询指令,从内存型数据库redis中选取与所述数据查询指令相应的数据。


2.如权利要求1所述基于redis的数据快速查询方法,其特征在于,步骤一中,所述接收数据存储指令,在内存中将待处理的数据进行设置包括:
当接收到数据存储指令时,在内存型数据库redis中为待处理的数据依次配置Key值;
在内存型数据库redis中为已经配置有Key值的数据依次配置包括多个JSON数据串的Value值;
在内存型数据库redis中将待处理的数据以Key-Value的形式进行设置。


3.如权利要求1所述基于redis的数据快速查询方法,其特征在于,步骤二中,所述当接收到数据查询指令时,从内存型数据库redis中选取与所述数据查询指令相应的数据包括:
当接收到数据查询指令时,从内存型数据库redis中选取与所述数据查询指令相应的Key值;
根据相应的Key值,从内存型数据库redis中选取与所述数据查询指令相应的Value值;
根据相应的Value值,从内存型数据库redis中选取与所述数据查询指令相应的JSON数据串。


4.如权利要求1所述基于redis的数据快速查询方法,其特征在于,所述基于redis的数据快速查询方法还包括:
当待处理的数据应用于网站时,将选取的JSON数据串发送给网站进行显示处理。


5.一种实施如权利要求1所述基于redis的数据快速查询方法的基于redis的数据快速查询装置,其特征在于,所述基于redis的数据快速查询装置包括:
数据存储模块,包括数据设置单元以及数据存入单元;用于将待处理的数据放入设置在内存中的内存型数据库redis中;
数据查询模块,包括Key值查询单元、Value值查询单元以及数据串查询单元;...

【专利技术属性】
技术研发人员:吴志雄黄河林立成许辉奇
申请(专利权)人:福建威盾科技集团有限公司
类型:发明
国别省市:福建;35

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

1