一种对于数据缓存的方法及装置制造方法及图纸

技术编号:37545005 阅读:27 留言:0更新日期:2023-05-12 16:16
本说明书实施例公开了一种对于数据缓存的方法,采用预设时间精度,依次建立了与预设数据储存结构表示的结构相同的第一缓存数据结构和第二缓存数据结构,并按照该预设时间精度用第二缓存数据结构替换掉储存在第一储存介质中的第一缓存数据结构,将替换掉的第一缓存数据结构储存至第二储存介质中;建立了以同一时间精度,同一数据储存结构以及分区储存不同时间段缓存数据的算法逻辑对缓存数据执行更新和淘汰,实现更为有序的对缓存数据执行更新和淘汰,提高了缓存数据读取时的命中率。提高了缓存数据读取时的命中率。提高了缓存数据读取时的命中率。

【技术实现步骤摘要】
一种对于数据缓存的方法及装置


[0001]本申请涉及计算机信息处理
,具体涉及一种对于数据缓存的方法及装置。

技术介绍

[0002]缓存主要是为了提高数据的读取速度,软件缓存是指内存中将数据写到容器(list,map,set)等数据储存单元。现有的内存缓存淘汰机制中的FIFO(FirstIn,FirstOut)先进先出算法,可以理解为是一种类似队列的算法;最先进来的数据,被认为在未来被访问的概率是最低的,因此,当规定空间用尽且需要放入新数据时,会优先淘汰最早进来的数据;这种算法逻辑没有任何额外逻辑对缓存数据实施有序的更新和淘汰,导致数据命中率低。
[0003]基于此,需要建立一种先进的算法逻辑对缓存数据执行更新和淘汰,提高缓存数据读取的命中率。

技术实现思路

[0004]本说明书实施例提供一种对于数据缓存的方法及装置,用于对缓存数据执行更新和淘汰,提高了对缓存数据读取的命中率。
[0005]本说明书实施例采用下述技术方案:
[0006]本说明书提供了一种对于数据缓存的方法,包括:
[0007]基于预设时间精度,根据预设数据储存结构对所述第一待缓存数据进行预处理,得到与所述预设数据储存结构表示的结构相同的第一缓存数据结构;所述预设数据储存结构包括用于储存待缓存数据的对象数据类型的第一结构和用于储存待缓存数据的对象数据的第二结构;
[0008]将所述第一缓存数据结构储存于第一储存介质;
[0009]获取第二待缓存数据;
[0010]基于所述预设时间精度,根据所述预设数据储存结构对所述第二待缓存数据进行预处理,得到与所述预设数据储存结构表示的结构相同的第二缓存数据结构;
[0011]用所述第二缓存数据结构替换掉所述第一储存介质中的所述第一缓存数据结构;
[0012]将替换掉的所述第一缓存数据结构储存于第二储存介质。
[0013]优选的,本说明书提供的一种对于数据缓存的方法,还可以包括:
[0014]接收缓存数据查询请求;所述缓存数据查询请求中包含待查询数据的数据参数;所述数据参数包括数据的对象数据类型和/或对象键值;
[0015]判断第二储存介质中是否存在所述数据参数;
[0016]若存在,则根据所述数据参数遍历所述第二储存介质的缓存数据结构,得到查询结果。
[0017]本说明书还提供了一种对于数据缓存的装置,包括:
[0018]第一获取模块,用于获取第一待缓存数据;
[0019]第一预处理模块,用于基于预设时间精度,根据预设数据储存结构对所述第一待缓存数据进行预处理,得到与所述预设数据储存结构表示的结构相同的第一缓存数据结构;所述预设数据储存结构包括用于储存待缓存数据的对象数据类型的第一结构和用于储存待缓存数据的对象数据的第二结构;
[0020]第一储存模块,用于将所述第一缓存数据结构储存于第一储存介质;
[0021]第二获取模块,用于获取第二待缓存数据;
[0022]第二预处理模块,用于基于所述预设时间精度,根据所述预设数据储存结构对所述第二待缓存数据进行预处理,得到与所述预设数据储存结构表示的结构相同的第二缓存数据结构;
[0023]替换模块,用于用所述第二缓存数据结构替换掉所述第一储存介质中的所述第一缓存数据结构;
[0024]第二储存模块,用于将替换掉的所述第一缓存数据结构储存于第二储存介质。
[0025]本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0026]通过获取第一待缓存数据,基于预设时间精度,根据预设数据储存结构对所述第一待缓存数据进行预处理,得到与所述预设数据储存结构表示的结构相同的第一缓存数据结构,并储存于第一储存介质;获取第二待缓存数据,基于相同的预设时间精度,根据所述预设数据储存结构对所述第二待缓存数据进行预处理,得到与所述预设数据储存结构表示的结构相同的第二缓存数据结构,用所述第二缓存数据结构替换掉所述第一储存介质中的所述第一缓存数据结构;将替换掉的所述第一缓存数据结构储存于第二储存介质;本申请基于以上方法,采用预设时间精度,依次建立了与预设数据储存结构表示的结构相同的第一缓存数据结构和第二缓存数据结构,并按照该预设时间精度用第二缓存数据结构替换掉储存在第一储存介质中的第一缓存数据结构,将替换掉的第一缓存数据结构储存至第二储存介质中;建立了以同一时间精度,同一数据储存结构以及分区储存不同时间段缓存数据的算法逻辑对缓存数据执行更新和淘汰,实现更为有序的对缓存数据执行更新和淘汰,提高了缓存数据读取时的命中率。
附图说明
[0027]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0028]图1是本说明书实施例提供的一种对于数据缓存的方法流程示意图。
[0029]图2是本说明书实施例提供的一种更新缓冲数据储存结构的示意图。
[0030]图3是现有技术中存在的一种时间精度的时间轮数据储存方法示意图。
[0031]图4是现有技术中存在的另一种时间精度的时间轮数据储存方法示意图。
[0032]图5是本说明书实施例提供的一种时间精度的时间轮数据储存方法示意图。
[0033]图6是本说明书实施例提供的一种数据储存结构示意图。
[0034]图7是本说明书实施例提供的一种根据预设类型对数据缓存的方法流程图。
[0035]图8是本说明书实施例提供的一种对于数据缓存的方法的另一种流程示意图。
[0036]图9是本说明书实施例提供的一种对于数据缓存的装置的结构示意图。
[0037]图10是本说明书实施例提供的一种对于数据缓存的装置的另一种结构示意图。
具体实施方式
[0038]为使本说明书一个或多个实施例的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书一个或多个实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0039]需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,“第一”,“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。
[0040]在计算机信息处理领域,信息处理过程中所用的锁、线程阻塞、QPS与并发以及时间轮的相关概念介绍如下:
[0041]锁是计算机协调多个进程或线程并发访问某一资源的机制,线程同步的目的是为了保护多个线程(进程)访问一个资源时对资源的破坏,线程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对于数据缓存的方法,其特征在于,包括:获取第一待缓存数据;基于预设时间精度,根据预设数据储存结构对所述第一待缓存数据进行预处理,得到与所述预设数据储存结构表示的结构相同的第一缓存数据结构;所述预设数据储存结构包括用于储存待缓存数据的对象数据类型的第一结构和用于储存待缓存数据的对象数据的第二结构;将所述第一缓存数据结构储存于第一储存介质;获取第二待缓存数据;基于所述预设时间精度,根据所述预设数据储存结构对所述第二待缓存数据进行预处理,得到与所述预设数据储存结构表示的结构相同的第二缓存数据结构;用所述第二缓存数据结构替换掉所述第一储存介质中的所述第一缓存数据结构;将替换掉的所述第一缓存数据结构储存于第二储存介质。2.如权利要求1所述的方法,其特征在于,所述将所述第一缓存数据结构储存于第一储存介质,具体包括:根据第一待缓存数据的时间戳,确定与所述第一待缓存数据唯一对应的数据值;基于所述数据值,确定所述第一缓存数据结构对应的分区号;所述分区号为所述第一储存介质中分区介质的分区号;基于所述分区号,将所述第一缓存数据结构储存于所述分区号对应的分区介质中。3.如权利要求2所述的方法,其特征在于,所述根据预设数据储存结构对所述第一待缓存数据进行预处理,得到与所述预设数据储存结构表示的结构相同的第一缓存数据结构,具体包括:获取所述第一待缓存数据的对象类型,将所述对象数据类型储存于所述第一结构;获取所述第一待缓存数据的对象数据,将所述对象数据储存于所述第二结构;建立包含所述分区号与所述第一结构以及第二结构的所述第一缓存数据结构。4.如权利要求1所述的方法,其特征在于,所述获取第一待缓存数据,具体包括:从待缓存数据的数据集中获取满足预设类型的所述第一待缓存数据。5.如权利要求1所述的方法,其特征在于,还包括:按照所述预设时间精度,构建时间轮;所述时间轮中的每一格的时间周期相同。6.如权利要求1所述的方法,其特征在于,所述用所述第二缓存数据结构替换掉所述第一储存介质中的所述第一缓存数据结构,具体包括:通过同步锁控制内存一致的方式,用...

【专利技术属性】
技术研发人员:王治国
申请(专利权)人:云控智行科技有限公司
类型:发明
国别省市:

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

1