缓存数据的保存期限设置方法、装置、设备和存储介质制造方法及图纸

技术编号:34724004 阅读:55 留言:0更新日期:2022-08-31 18:10
本申请提供了一种缓存数据的保存期限设置方法、装置、设备和存储介质,在向缓存中存放数据时,系统首先判断该数据是否为首次存放。如果数据不是首次存放,则进一步判断数据的调用频率是否大于频率阈值。如果数据的调用频率大于频率阈值,则根据数据的更新间隔时长和更新次数,更新数据对应的保存期限。本申请通过结合数据的调用频率、更新次数以及更新间隔时长,对数据的保存期限进行多维度设置,从而使得数据在缓存的保存期限与实际调用情况相匹配,进而使得系统根据设置的保存期限对数据进行自动淘汰更具有合理性。行自动淘汰更具有合理性。行自动淘汰更具有合理性。

【技术实现步骤摘要】
缓存数据的保存期限设置方法、装置、设备和存储介质


[0001]本申请涉及数据保存
,特别涉及一种缓存数据的保存期限设置方法、装置、设备和存储介质。

技术介绍

[0002]项目开发过程中,开发人员经常使用缓存来存储一些不常变动的数据,以此来提高系统的响应速度,缓解服务器与数据库压力。同时,为了保证缓存具有充足的存储空间,开发人员需要适时将缓存中失效的数据淘汰掉。现有的缓存失效策略,通常是由系统自动淘汰存放时间最久的数据,而这有可能将存放时间最久、但调用频繁的数据也一并淘汰,具有一定的局限性。

技术实现思路

[0003]本申请的主要目的为提供一种缓存数据的保存期限设置方法、装置、设备和存储介质,旨在解决现有缓存中失效数据的淘汰机制具有局限性的弊端。
[0004]为实现上述目的,本申请提供了一种缓存数据的保存期限设置方法,所述方法包括:
[0005]在向缓存中存放数据时,判断所述数据是否为首次存放;
[0006]若所述数据不是首次存放,则判断所述数据的调用频率是否大于频率阈值;
[0007]若所述数据的调用频率大于所述频率阈值,则根据所述数据的更新间隔时长和更新次数,更新所述数据对应的所述保存期限。
[0008]本申请还提供了一种缓存数据的保存期限设置装置,所述装置包括:
[0009]第一判断模块,用于在向缓存中存放数据时,判断所述数据是否为首次存放;
[0010]第二判断模块,用于若所述数据不是首次存放,则判断所述数据的调用频率是否大于频率阈值
[0011]第一更新模块,用于若所述数据的调用频率大于所述频率阈值,则根据所述数据的更新间隔时长和更新次数,更新所述数据对应的所述保存期限。
[0012]本申请还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
[0013]本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
[0014]本申请中提供的一种缓存数据的保存期限设置方法、装置、设备和存储介质,在向缓存中存放数据时,系统首先判断该数据是否为首次存放。如果数据不是首次存放,则进一步判断数据的调用频率是否大于频率阈值。如果数据的调用频率大于频率阈值,则根据数据的更新间隔时长和更新次数,更新数据对应的保存期限。本申请通过结合数据的调用频率、更新次数以及更新间隔时长,对数据的保存期限进行多维度设置,从而使得数据在缓存的保存期限与实际调用情况相匹配,进而使得系统根据设置的保存期限对数据进行自动淘
汰更具有合理性。
附图说明
[0015]图1是本申请一实施例缓存数据的保存期限设置方法的步骤示意图;
[0016]图2是本申请一实施例中数据的保存期限的计算步骤示意图;
[0017]图3是本申请一实施例中缓存数据的保存期限设置装置的整体结构框图;
[0018]图4是本申请一实施例的计算机设备的结构示意框图。
[0019]本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0020]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0021]参照图1,本申请一实施例中提供了一种缓存数据的保存期限设置方法,所述保存期限设置方法包括步骤S1—S3:
[0022]S1:在向缓存中存放数据时,判断所述数据是否为首次存放;
[0023]S2:若所述数据不是首次存放,则判断所述数据的调用频率是否大于频率阈值;
[0024]S3:若所述数据的调用频率大于所述频率阈值,则根据所述数据的更新间隔时长和更新次数,更新所述数据对应的所述保存期限。
[0025]本实施例中,在向缓存中存放数据时,系统根据key查看缓存中是否已经保存有该数据,从而判断该数据是否为首次存放。如果缓存中没有该数据,则判定该数据为首次存放,系统将数据放入缓存内,并按照默认设置对该数据的存放信息的各个选项进行定义,比如数据的初始存放时刻、更新时刻、更新次数、保存期限等。如果缓存中存在该数据,系统在判定该数据不是首次存放;系统从数据对应的存放信息中调取该数据的更新次数、初始存放时刻和末次更新时刻,首先计算末次更新时刻与初始存放时刻之间的时间间隔,得到存放间隔时长。然后使用更新次数除以存放间隔时长,得到两者之间的比值,该比值则表征当前次的数据所对应的调用频率。系统调取预设的频率阈值,并将数据的调用频率与频率阈值进行比对,判断两者之间的大小关系。如果数据的调用频率大于频率阈值,则说明该数据调用较为频繁,应当根据其实际调用情况设置保存期限,以使数据的保存期限与实际调用情况相适配。具体地,系统从数据对应的更新时间集合中获取所有的更新时刻(数据每次被调用时,都会将调用的时刻作为更新时刻按照时序写入更新时间集合内),然后基于时序分别计算相邻两个更新时刻之间的时间间隔,得到若干个更新间隔时长。系统从各个更新间隔时长中分别筛选出最大更新间隔时长和最小间隔时长,并计算最更新间隔时长和最小间隔时长之间的差值,得到间隔时长差值。系统调取预设的差值阈值,并将当前次的间隔时长差值与差值阈值进行比对,判断两者之间的大小关系。如果间隔时长差值小于差值阈值,则将该数据的保存期限更新为默认期限。如果间隔时长差值不小于差值阈值,系统则统计各个更新间隔时长的总和,得到间隔时长总值。然后使用间隔时长总值除以更新次数,得到两者之间的比值,并将数据的保存期限更新为该比值。
[0026]本实施例通过结合数据的调用频率、更新次数以及更新间隔时长,对数据的保存
期限进行多维度设置,从而使得数据在缓存的保存期限与实际调用情况相匹配,进而使得系统根据设置的保存期限对数据进行自动淘汰更具有合理性,并有效提高缓存的使用效率。
[0027]进一步的,所述在向缓存中存放数据时,判断所述数据是否为首次存放的步骤之后,包括步骤S4—S5:
[0028]S4:若所述数据为首次存放,则将所述数据存放在缓存内,并构建与所述数据关联的存放信息,所述存放信息包括初始存放时刻、更新时刻、更新次数和保存期限;
[0029]S5:获取当前时刻,将所述初始存放时刻设置为所述当前时刻;将所述当前时刻作为所述更新时刻加入更新时间集合中;设置所述更新次数为初始值;并将所述保存期限设置为默认期限。
[0030]本实施例中,如果系统识别到数据为首次存放,则将数据写入缓存的预设区域,并构建与该数据具有关联关系的存放信息。数据的存放信息包括初始存放时刻、更新时刻、更新次数、保存期限、数据类型等,其中,更新时刻以集合的形式存在,每次数据调用时,即将调用的当前时刻作为新的更新时刻写入集合内,并且集合内之前的更新时刻不会被删除或替换,而是按照时序依次排列。比如本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缓存数据的保存期限设置方法,其特征在于,所述方法包括:在向缓存中存放数据时,判断所述数据是否为首次存放;若所述数据不是首次存放,则判断所述数据的调用频率是否大于频率阈值;若所述数据的调用频率大于所述频率阈值,则根据所述数据的更新间隔时长和更新次数,更新所述数据对应的所述保存期限。2.根据权利要求1所述的缓存数据的保存期限设置方法,其特征在于,所述在向缓存中存放数据时,判断所述数据是否为首次存放的步骤之后,所述方法包括:若所述数据为首次存放,则将所述数据存放在缓存内,并构建与所述数据关联的存放信息,所述存放信息包括初始存放时刻、更新时刻、更新次数和保存期限;获取当前时刻,将所述初始存放时刻设置为所述当前时刻;将所述当前时刻作为所述更新时刻加入更新时间集合中;设置所述更新次数为初始值;并将所述保存期限设置为默认期限。3.根据权利要求2所述的缓存数据的保存期限设置方法,其特征在于,所述根据所述数据的更新间隔时长和更新次数,更新所述数据对应的所述保存期限的步骤之后,所述方法包括:将所述数据写入所述缓存中,并更新所述更新次数;调取所述当前时刻,并将所述当前时刻作为新的更新时刻写入所述更新时间集合的末位。4.根据权利要求1所述的缓存数据的保存期限设置方法,其特征在于,所述判断所述数据的调用频率是否大于频率阈值的步骤,包括:调取所述数据对应的更新次数、初始存放时刻和末次更新时刻;计算所述末次更新时刻与所述初始存放时刻之间的存放间隔时长,并计算所述更新次数与所述存放间隔时长之间的比值;判断所述比值是否大于所述频率阈值;若所述比值大于所述频率阈值,则判定所述数据的所述调用频率大于所述频率阈值。5.根据权利要求1所述的缓存数据的保存期限设置方法,其特征在于,所述根据所述数据的更新间隔时长和更新次数,更新所述数据对应的所述保存期限的步骤,包括:从所述数据对应的更新时间集合中获取所有的更新时刻;基于时序分别计算相邻两个所述更新时刻之间的时间间隔,得到若干个所述更新间隔时长;从各所述更新间隔时长...

【专利技术属性】
技术研发人员:许荣荣
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1