本发明专利技术提供一种数据缓存方法、装置、电子设备、及计算机存储介质,包括在待缓存数据时,根据业务需求,确定与业务需求相关的维度;获取与业务需求相关的维度,以及每一维度对应的参数值;针对每一维度,基于每一参数值确定所能够访问到的数据结果;若确定存在所有的参数值均能够访问到的数据项,利用第一映射规则对所述所有参数值进行处理,得到第一映射结果;若在剩余数据项中确定存在访问数据项相同的参数值,将所访问的数据项相同的参数值作为第一数据;利用第二映射规则对第一数据进行处理,得到第二映射结果;基于目标映射结果生成所述维度的缓存键值key,并存储。以通过映射配置的方式减少存储数据的存储量,从而避免缓存存储资源的浪费。存储资源的浪费。存储资源的浪费。
【技术实现步骤摘要】
一种数据缓存方法、装置、电子设备、及计算机存储介质
[0001]本专利技术涉及数据处理
,尤其涉及一种数据缓存方法、装置、电子设备、及计算机存储介质。
技术介绍
[0002]缓存的访问速度比一般随机存取存储器RAM的访问速度快,是一种高速存储器,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。缓存的设置是所有现代计算机系统发挥高性能的重要因素之一,常用缓存都是键值key
‑
value结构。
[0003]为了让访问数据的快速返回,我们会将数据缓存起来,这个缓存的键值key是需要可以唯一标识到这个结果的,当这个key需要多个维度的参数来定义的时候,就会产生大量的缓存结果(每个维度值数量的乘积),从而导致缓存存储资源的浪费。
技术实现思路
[0004]有鉴于此,本专利技术实施例提供一种数据缓存方法、装置、电子设备、及计算机存储介质,以解决现有技术出现的缓存存储资源浪费的问题。
[0005]为实现上述目的,本专利技术实施例提供如下技术方案:本专利技术实施例第一方面示出了一种数据缓存方法,所述方法包括:在待缓存数据时,根据业务需求,确定与所述业务需求相关的维度;获取与所述业务需求相关的维度,以及每一维度对应的参数值;针对每一维度,基于每一参数值确定所能够访问到的数据结果,所述数据结果包括多个数据项;针对每一维度,若确定存在所述所有的参数值均能够访问到的数据项,利用第一映射规则对所述所有参数值进行处理,得到第一映射结果;若在剩余数据项中确定存在访问数据项相同的参数值,将所访问的数据项相同的参数值作为第一数据,所述剩余数据项是指除去所述所有的参数值均能够访问到的数据项外的数据项;利用第二映射规则对所述第一数据进行处理,得到第二映射结果;基于所述目标映射结果和/或所访问的数据项不相同的参数值生成所述维度的缓存键值key,并存储,所述目标映射结果包括第一映射结果和/或第二映射结果,所述目标映射结果和/或所访问的数据项不相同的参数值包括目标映射结果,以及目标映射结果和所访问的数据项不相同的参数值。
[0006]可选的,还包括:针对每一维度,对所述维度对应的参数值进行初始化处理,得到处理后的参数值。
[0007]可选的,所述利用第一映射规则对所述所有参数值进行处理,得到第一映射结果,包括:按照第一映射规则将所述所有的参数值映射至常数值,所述常数值是第一映射规
则中规定的。
[0008]可选的,所述利用第二映射规则对所述第一数据进行处理,得到第二映射结果,包括:按照第二映射规则将所述第一数据中处于同一组访问的数据项相同的参数值映射至对应的目标值,所述目标值是从所述同一组访问的数据项相同的参数值中确定的。
[0009]可选的,还包括:若确定不存在所述所有的参数值均能够访问到的数据项,确定是否存在访问数据项相同的参数值;若存在,将所访问的数据项相同的参数值作为第一数据。
[0010]本专利技术实施例第二方面示出了一种数据缓存装置,所述装置包括:确定单元,用于在待缓存数据时,根据业务需求,确定与所述业务需求相关的维度;获取单元,用于获取与所述业务需求相关的维度,以及每一维度对应的参数值;处理单元,用于针对每一维度,基于每一参数值确定所能够访问到的数据结果,所述数据结果包括多个数据项;针对每一维度,若确定存在所述所有的参数值均能够访问到的数据项,利用第一映射规则对所述所有参数值进行处理,得到第一映射结果;若在剩余数据项中确定存在访问数据项相同的参数值,将所访问的数据项相同的参数值作为第一数据,所述剩余数据项是指除去所述所有的参数值均能够访问到的数据项外的数据项;利用第二映射规则对所述第一数据进行处理,得到第二映射结果;生成单元,用于基于所述目标映射结果和/或所访问的数据项不相同的参数值生成所述维度的缓存键值key,并存储,所述目标映射结果包括第一映射结果和/或第二映射结果,所述目标映射结果和/或所访问的数据项不相同的参数值包括目标映射结果,以及目标映射结果和所访问的数据项不相同的参数值。
[0011]可选的,还包括:初始化单元,用于针对每一维度,对所述维度对应的参数值进行初始化处理,得到处理后的参数值。
[0012]可选的,所述利用第一映射规则对所述所有参数值进行处理,得到第一映射结果的处理单元,具体用于:按照第一映射规则将所述所有的参数值映射至常数值,所述常数值是第一映射规则中规定的。
[0013]本专利技术实施例第三方面示出了一种电子设备,所述电子设备用于运行程序,其中,所述程序运行时执行如本专利技术实施例第一方面示出的数据缓存方法。
[0014]本专利技术实施例第四方面示出了一种计算机存储介质,所述存储介质包括存储程序,其中,在所述程序运行时控制所述存储介质所在设备执行如本专利技术实施例第一方面示出的数据缓存方法。
[0015]基于上述本专利技术实施例提供的一种数据缓存方法、装置、电子设备、及计算机存储介质,所述方法包括在待缓存数据时,根据业务需求,确定与所述业务需求相关的维度;获取与所述业务需求相关的维度,以及每一维度对应的参数值;针对每一维度,基于每一参数值确定所能够访问到的数据结果,所述数据结果包括多个数据项;针对每一维度,若确定存
在所述所有的参数值均能够访问到的数据项,利用第一映射规则对所述所有参数值进行处理,得到第一映射结果;若在剩余数据项中确定存在访问数据项相同的参数值,将所访第一数据问的数据项相同的参数值作为第一数据,所述剩余数据项是指除去所述所有的参数值均能够访问到的数据项外的数据项;利用第二映射规则对所述进行处理,得到第二映射结果;基于所述第一映射结果和第二映射结果生成所述维度的缓存键值key,并存储。在本专利技术实施例中,利用对应的映射规则对每一维度中的参数值进行处理,得到第一映射结果和第二映射结果,以通过映射配置的方式减少存储数据的存储量,从而避免缓存存储资源的浪费。
附图说明
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0017]图1为本专利技术实施例示出的一种数据缓存方法的流程示意图;图2为本专利技术实施例示出的另一种数据缓存方法的流程示意图;图3为本专利技术实施例示出的一种数据缓存装置的结构示意图;图4为本专利技术实施例示出的另一种数据缓存装置的结构示意图。
具体实施方式
[0018]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0019]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据缓存方法,其特征在于,所述方法包括:在待缓存数据时,根据业务需求,确定与所述业务需求相关的维度;获取与所述业务需求相关的维度,以及每一维度对应的参数值;针对每一维度,基于每一参数值确定所能够访问到的数据结果,所述数据结果包括多个数据项;针对每一维度,若确定存在所有的参数值均能够访问到的数据项,利用第一映射规则对所述所有参数值进行处理,得到第一映射结果;若在剩余数据项中确定存在访问数据项相同的参数值,将所访问的数据项相同的参数值作为第一数据,所述剩余数据项是指除去所述所有的参数值均能够访问到的数据项外的数据项;利用第二映射规则对所述第一数据进行处理,得到第二映射结果;基于目标映射结果和/或所访问的数据项不相同的参数值生成所述维度的缓存键值key,并存储,所述目标映射结果包括所述第一映射结果和/或所述第二映射结果,所述目标映射结果和/或所访问的数据项不相同的参数值包括目标映射结果,以及所述目标映射结果和所访问的数据项不相同的参数值。2.根据权利要求1所述的方法,其特征在于,还包括:针对每一维度,对所述维度对应的参数值进行初始化处理,得到处理后的参数值。3.根据权利要求1所述的方法,其特征在于,所述利用第一映射规则对所述所有参数值进行处理,得到第一映射结果,包括:按照第一映射规则将所述所有的参数值映射至常数值,所述常数值是第一映射规则中规定的。4.根据权利要求1所述的方法,其特征在于,所述利用第二映射规则对所述第一数据进行处理,得到第二映射结果,包括:按照第二映射规则将所述第一数据中处于同一组访问的数据项相同的参数值映射至对应的目标值,所述目标值是从所述同一组访问的数据项相同的参数值中确定的。5.根据权利要求1所述的方法,其特征在于,还包括:若确定不存在所述所有的参数值均能够访问到的数据项,确定是否存在访问数据项相同的参数值;若存在,将所访问的数据项相同的参数值作为第一数据。6....
【专利技术属性】
技术研发人员:高强,赵文浩,商帆,孙成新,王金明,
申请(专利权)人:飞狐信息技术天津有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。