数据缓存方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:20272386 阅读:21 留言:0更新日期:2019-02-02 03:37
本发明专利技术提供一种数据缓存方法、装置、计算机设备及存储介质。该方法包括:设置多个预设条件;根据所述多个预设条件建立多级数据缓存区,其中,每一级数据缓存区是其上一级数据缓存区的子集;根据所述多个预设条件构建多级索引,以使所述多级索引与所述多级数据缓存区匹配;若检测到待缓存的数据,获取所述待缓存的数据;获取所述多级索引;依据所述多级索引将所述待缓存的数据按照所述预设条件在所述多级数据缓存区进行分类分级缓存。利用本发明专利技术的方法进行的数据处理,主要是通过依据预设条件构建多级数据缓存区和多级索引,依据多级索引将数据按照预设条件分类分级缓存到多级数据缓存区,避免了重复缓存相同的数据,浪费缓存空间的情况。

【技术实现步骤摘要】
数据缓存方法、装置、计算机设备及存储介质
本专利技术涉及信息处理
,尤其涉及一种数据缓存方法、装置、计算机设备及存储介质。
技术介绍
随着社会网络化,网络数据量越来越大,为了达到快速查询数据的目的,一般通过索引来查询,而为了实现索引查询,缓存数据时必须按照索引的结构来缓存数据。目前常见的为满足索引查询采用的缓存为一级缓存,其结构以下:K(key1)→V(val1),K(key2)→V(val2),……,K(keyn)→V(valn),即满足条件keyn的值有valn,这种缓存结构存在一个问题:如果val1,val2…valn存在很多交集,会造成重复存储大量数据,浪费存储空间。例如缓存人员信息,针对不同条件(例如1990年出生的人、1990年出生在广东的人、1990年出生在广东的男性等信息)的一级缓存,需要的数据缓存方式如下:Key(1990年出生)->value(所有1990年出生的人的信息)Key(1990年出生、籍贯广东)->value(所有1990年出生在广东的人的信息)Key(1990年出生、籍贯广东,男性)->value(所有1990年出生在广东的男性的信息)由此可见,按照以上一级缓存的方式存储数据,所有1990年出生在广东的人的信息、所有1990年出生在广东的男性的信息都被重复存储了,浪费了缓存空间。
技术实现思路
本专利技术实施例提供了一种数据缓存方法、装置、计算机设备及存储介质,以节约缓存空间。第一方面,本专利技术实施例提供了一种数据缓存方法,该方法包括:设置多个预设条件;根据所述多个预设条件建立多级数据缓存区,其中,每一级数据缓存区是其上一级数据缓存区的子集;根据所述多个预设条件构建多级索引,以使所述多级索引与所述多级数据缓存区匹配;若检测到待缓存的数据,获取所述待缓存的数据;获取所述多级索引;依据所述多级索引将所述待缓存的数据按照所述预设条件在所述多级数据缓存区进行分类分级缓存。第二方面,本专利技术实施例还提供了一种数据缓存装置,所述数据缓存装置包括用于实现第一方面所述的数据缓存方法的单元。第三方面,本专利技术实施例还提供了一种计算机设备,包括存储器,以及与所述存储器相连的处理器;所述存储器用于存储实现数据缓存方法的计算机程序;所述处理器用于运行所述存储器中存储的计算机程序,以执行如上述第一方面所述的方法。第四方面,本专利技术实施例提供了一种存储介质,所述存储介质存储有一个或者一个以上计算机程序,所述一个或者一个以上计算机程序可被一个或者一个以上的处理器执行,以实现上述第一方面所述的方法。本专利技术实施例提供了一种数据缓存方法、装置、计算机设备及存储介质。本专利技术实施例依据预设条件构建多级数据缓存区和多级索引,依据多级索引将数据按照预设条件分类分级缓存到多级数据缓存区,避免了重复缓存相同的数据,浪费缓存空间的情况。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种数据缓存方法的流程示意图;图2是本专利技术一实施例提供的多级数据缓存区的结构示意图;图3是本专利技术一实施例提供的一种数据缓存方法的子流程示意图;图4是本专利技术另一实施例提供的一种数据缓存方法的子流程示意图;图5是本专利技术另一实施例提供的一种数据缓存方法的流程示意图;图6是本专利技术一实施例提供的一种数据缓存装置的示意性框图;图7是本专利技术一实施例提供的一种数据缓存装置的子单元示意性框图;图8是本专利技术另一实施例提供的一种数据缓存装置的子单元示意性框图;图9是本专利技术另一实施例提供的一种数据缓存装置的单元示意性框图;图10是本专利技术实施例提供的一种计算机设备的结构示意性框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。也应当理解,尽管术语第一、第二等可以在此用来描述各种元素,但这些元素不应该受限于这些术语,这些术语仅用来将这些元素彼此区分开。图1为本专利技术实施例提供的一种数据缓存方法的流程示意图,该方法包括步骤S101~S106。S101,设置多个预设条件。本专利技术实施例是通过数据中的某些条件对数据进行分类、分级缓存,因此需要预设多个可用于查询或分类的预设条件来构建数据的多级索引以及多级数据缓存区。S102,根据所述多个预设条件建立多级数据缓存区,其中,每一级数据缓存区是其上一级数据缓存区的子集。在本专利技术实施例中,每一个数据缓存区都对应不同的预设条件,且数据缓存区是分级的,一个数据缓存区的下一级数据缓存区是该数据缓存区的子集,根据多级数据缓存区之间的关系可知,越下一级的数据缓存区满足的条件越多。在一实施例中,假设预设条件为i个,步骤S102具体为:根据第n个预设条件建立所述第n个预设条件对应的第(i+1)-n级数据缓存区,其中,n=i,i-1,……,2,1,且令第(i+1)-(n-1)级数据缓存区是第(i+1)-n级数据缓存区的子集。假设预设条件为学历(k1)、婚姻状态(k2)和性别(k3)三个,第一个预设条件为学历,第二个预设条件为婚姻状态,第三个预设学历为性别,则根据第三个预设条件性别建立该预设条件对应的第一级数据缓存区(如图2所示的文件名分别为男性和女性的数据缓存区),在第一级数据缓存区下建立关于第二个预设条件婚姻状态对应的第二级数据缓存区(已婚和未婚),在第二级数据缓存区下建立关于第一个预设条件学历对应的第三级数据缓存区,第三级数据缓存区为最后一级数据缓存区,用来保存满足具体学历、婚姻状态和性别的数据(例如仅保存人员的唯一标识号ID,或证件号码,仅保存ID或证件号码有利于节约缓存空间)。第一级数据缓存区用于将性别不同的人区分开,第二级数据缓存区用于将相同性别但不同婚姻状态的人区分开,第三级数据缓存区用于将相同性别、相同婚姻状态、但不同学历的人区分开,实现数据分类分级缓存,因此,不同的人的信息不会因为某些条件相同而在不同的数据缓存区中交叉保存,避免了重复缓存数据。S103,根据所述多个预设条件构建多级索引,以使所述多级索引与所述多级数据缓存区匹配。数据的索引结构需要与数据缓存结构相匹配,如此在数据缓存和数据查询过程才能实现索引的指针功能。在一实施例中,如图3所示,步骤S103包括子步骤S1031-S1032。S1031,根据第n个预设条件构建第n+1级索引,所述第n+1级索引指向所述第(i+1)-n级数据缓存区。S1032,根据待缓存的数据本文档来自技高网...

【技术保护点】
1.一种数据缓存方法,其特征在于,包括:设置多个预设条件;根据所述多个预设条件建立多级数据缓存区,其中,每一级数据缓存区是其上一级数据缓存区的子集;根据所述多个预设条件构建多级索引,以使所述多级索引与所述多级数据缓存区匹配;若检测到待缓存的数据,获取所述待缓存的数据;获取所述多级索引;依据所述多级索引将所述待缓存的数据按照所述预设条件在所述多级数据缓存区进行分类分级缓存。

【技术特征摘要】
1.一种数据缓存方法,其特征在于,包括:设置多个预设条件;根据所述多个预设条件建立多级数据缓存区,其中,每一级数据缓存区是其上一级数据缓存区的子集;根据所述多个预设条件构建多级索引,以使所述多级索引与所述多级数据缓存区匹配;若检测到待缓存的数据,获取所述待缓存的数据;获取所述多级索引;依据所述多级索引将所述待缓存的数据按照所述预设条件在所述多级数据缓存区进行分类分级缓存。2.根据权利要求1所述的数据缓存方法,其特征在于,所述预设条件为i个;所述根据所述多个预设条件建立多级数据缓存区,包括:根据第n个预设条件建立所述第n个预设条件对应的第(i+1)-n级数据缓存区,其中,n=i,i-1,……,2,1,且令第(i+1)-(n-1)级数据缓存区是第(i+1)-n级数据缓存区的子集。3.根据权利要求2所述的数据缓存方法,其特征在于,所述根据所述多个预设条件构建多级索引,包括:根据第n个预设条件构建第n+1级索引,所述第n+1级索引指向所述第(i+1)-n级数据缓存区;根据待缓存的数据的主键值构建第1级索引,所述第1级索引指向用于保存所述待缓存的数据的数据库。4.根据权利要求3所述的数据缓存方法,其特征在于,所述依据所述多级索引将所述待缓存的数据按照所述预设条件在所述多级数据缓存区进行分类分级缓存预设条件,包括:根据所述多级索引中最高一级索引对应的预设条件将所述待缓存的数据进行分类保存至所述最高一级索引对应的数据缓存区;将分类保存在所述数据缓存区中的数据根据下一级索引对应的预设条件进行分类保存至所述下一级索引对应的数据缓存区,反复执行该步骤直至将数据分类保存至最后一级数据缓存区,其中,所述最后一级数据缓存区保存数据的主键值。5.根据权利要求1所述的数据缓存方法,其特征在于,所述依据所述多级索引将所述待缓存的数据按照所述预设条件在所述多级数据缓存区进行分类分级缓存预设条件之后,还包括:若接收到查询数据的查询指令,所述查询指令包括查询条件,从所述多级索引中获取所述查询条件对应的索引结构;确定所述索引结构对应的查询路径;按照所述查询路径查询数据。6.一种数据缓存装置,其特...

【专利技术属性】
技术研发人员:林勇张帆梁伟康
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:广东,44

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

1