一种缓存过期时间调整方法、装置、电子设备及存储介质制造方法及图纸

技术编号:24104092 阅读:42 留言:0更新日期:2020-05-09 15:01
本发明专利技术涉及一种缓存过期时间调整方法、装置、电子设备及存储介质,所述方法包括:获取热点视频当前在缓存中对应的缓存内容的访问频次,在预设的频次时间段对应关系中,确定所述访问频次所在的频次区间及与所述频次区间对应的频次过期时间段,基于缓存更新数据时设置的固定的基础过期时间段和所述频次过期时间段,计算所述缓存内容的目标过期时间,可以将所述缓存内容的原始过期时间调整为所述目标过期时间。本发明专利技术实施例能够实现根据热点视频的访问频次动态调整缓存过期时间,充分发挥缓存的功能,同时减轻持久化存储的压力,提升系统稳定性,避免一直保持静态的默认过期时间不变,导致的热点视频的热播时间段内出现缓存内容过期的情况,对持久化存储资源带来巨大的压力,从而影响整体系统的性能。

A cache expiration time adjustment method, device, electronic equipment and storage medium

【技术实现步骤摘要】
一种缓存过期时间调整方法、装置、电子设备及存储介质
本申请涉及计算机
,尤其涉及一种缓存过期时间调整方法、装置、电子设备及存储介质。
技术介绍
app后台系统,为了提高系统并发量、降低接口响应时间,经常会用到缓存技术。缓存技术是基于服务器设计的,而服务器的资源都比较珍贵。常规设置是设置相对的缓存过期时间,即系统当前时间之后多少s(秒)过期。这是一种常用的设置方式,实际系统中,大多采用这种方式来设置缓存过期时间。视频播放区域的圈子模块,针对不用的视频,展示的圈子列表数据是不同的,由于播放量很高,该部分数据获取的接口,每秒查询率qps高达2w+。接口在实现的时候,使用了缓存技术。初期的版本,缓存的过期时间,使用的是第一种方式,不同视频关联的圈子列表数据,在往缓存更新数据的时候,设置为固定的值(比如:300s)。这种方式,对于热点的视频数据,并不能充分的发挥缓存数据的优势。比如:某电视剧热播的时候,晚上到了更新视频的时间,大量用户蜂拥而至,观看视频。后台接口的请求量暴涨,在用户观看视频的过程中不可避免会遇到缓存数据过期,一旦缓存数据过期,将只能从服务器端的持久化存储(如:mysql数据库或者是hbase数据库)中获取资源,对持久化存储资源的访问量就会暴增,这对持久化存储资源带来巨大的压力,从而影响整体系统的性能。
技术实现思路
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种缓存过期时间调整方法、装置、电子设备及存储介质。第一方面,本申请提供了一种缓存过期时间调整方法,包括:获取热点视频当前在缓存中对应的缓存内容的访问频次;在预设的频次时间段对应关系中,确定所述访问频次所在的频次区间及与所述频次区间对应的频次过期时间段;基于缓存更新数据时设置的固定的基础过期时间段和所述频次过期时间段,计算所述缓存内容的目标过期时间;将所述缓存内容的原始过期时间调整为所述目标过期时间。可选地,获取热点视频的热播时间段;判断当前时刻是否位于所述热播时间段内;若所述当前时刻位于所述热播时间段内,获取与所述热播时间段对应的附加时间段;基于缓存更新数据时设置的固定的基础过期时间段和所述频次过期时间段,计算所述缓存内容的目标过期时间的步骤,包括:将所述附加时间段、所述频次过期时间段及缓存更新数据时设置的固定的基础过期时间段的和,确定为所述缓存内容的目标过期时间。可选地,在到达所述热点视频的目标过期时间之前,若接收到提前更新通知,对缓存中与所述热点视频对应的缓存内容进行更新。可选地,所述获取热点视频当前在缓存中对应的缓存内容的访问频次的步骤,包括:每间隔预设时间段,获取热点视频当前在缓存中对应的缓存内容的访问频次。第二方面,本申请提供了一种缓存过期时间调整装置,包括:第一获取模块,用于获取热点视频当前在缓存中对应的缓存内容的访问频次;确定模块,用于在预设的频次时间段对应关系中,确定所述访问频次所在的频次区间及与所述频次区间对应的频次过期时间段;计算模块,用于基于缓存更新数据时设置的固定的基础过期时间段和所述频次过期时间段,计算所述缓存内容的目标过期时间;调整模块,用于将所述缓存内容的原始过期时间调整为所述目标过期时间。可选地,所述装置还包括:第二获取模块,用于获取热点视频的热播时间段;判断模块,用于判断当前时刻是否位于所述热播时间段内;第三获取模块,用于若所述当前时刻位于所述热播时间段内,获取与所述热播时间段对应的附加时间段;所述计算模块,包括:第一计算单元,用于将所述附加时间段、所述频次过期时间段及缓存更新数据时设置的固定的基础过期时间段的和,确定为所述缓存内容的目标过期时间。可选地,所述装置还包括:提前更新模块,用于在到达所述热点视频的目标过期时间之前,若接收到提前更新通知,对缓存中与所述热点视频对应的缓存内容进行更新。可选地,所述第一获取模块,还用于:每间隔预设时间段,获取热点视频当前在缓存中对应的缓存内容的访问频次。第三方面,本申请提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面任一所述的一种缓存过期时间调整方法。第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有一种缓存过期时间调整方法的程序,所述一种缓存过期时间调整方法的程序被处理器执行时实现第一方面任一所述的一种缓存过期时间调整方法的步骤。本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本专利技术实施例通过获取热点视频当前在缓存中对应的缓存内容的访问频次,在预设的频次时间段对应关系中,确定所述访问频次所在的频次区间及与所述频次区间对应的频次过期时间段,基于缓存更新数据时设置的固定的基础过期时间段和所述频次过期时间段,计算所述缓存内容的目标过期时间,可以将所述缓存内容的原始过期时间调整为所述目标过期时间。本专利技术实施例能够自动根据访问频次计算缓存内容的目标过期时间,再将缓存内容的原始过期时间调整为目标过期时间,实现根据热点视频的访问频次动态调整缓存过期时间,充分发挥缓存的功能,同时减轻持久化存储的压力,提升系统稳定性,避免一直保持静态的默认过期时间不变,导致的热点视频的热播时间段内出现缓存内容过期的情况,对持久化存储资源带来巨大的压力,从而影响整体系统的性能。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种缓存过期时间调整方法的流程图;图2为本申请实施例提供的一种缓存过期时间调整装置的结构图;图3为本申请实施例提供的一种电子设备的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。现有技术中,比如:某电视剧热播的时候,晚上到了更新视频的时间,大量用户蜂拥而至,观看视频。后台接口的请求量暴涨,在用户观看视频的过程中不可避免会遇到缓存数据过期,一旦缓存数据过期,将只能从服务器中获取资源,这对持久化存储资源带来巨大的压力,从而影响整体系统的性能,本申请实施例提供了一种缓存过期时本文档来自技高网...

【技术保护点】
1.一种缓存过期时间调整方法,其特征在于,应用于服务器,所述方法包括:/n获取热点视频当前在缓存中对应的缓存内容的访问频次;/n在预设的频次时间段对应关系中,确定所述访问频次所在的频次区间及与所述频次区间对应的频次过期时间段;/n基于缓存更新数据时设置的固定的基础过期时间段和所述频次过期时间段,计算所述缓存内容的目标过期时间;/n将所述缓存内容的原始过期时间调整为所述目标过期时间。/n

【技术特征摘要】
1.一种缓存过期时间调整方法,其特征在于,应用于服务器,所述方法包括:
获取热点视频当前在缓存中对应的缓存内容的访问频次;
在预设的频次时间段对应关系中,确定所述访问频次所在的频次区间及与所述频次区间对应的频次过期时间段;
基于缓存更新数据时设置的固定的基础过期时间段和所述频次过期时间段,计算所述缓存内容的目标过期时间;
将所述缓存内容的原始过期时间调整为所述目标过期时间。


2.根据权利要求1所述的缓存过期时间调整方法,其特征在于,所述方法还包括:
获取所述热点视频的热播时间段;
判断当前时刻是否位于所述热播时间段内;
若所述当前时刻位于所述热播时间段内,获取与所述热播时间段对应的附加时间段;
基于缓存更新数据时设置的固定的基础过期时间段和所述频次过期时间段,计算所述缓存内容的目标过期时间的步骤,包括:
将所述附加时间段、所述频次过期时间段及缓存更新数据时设置的固定的基础过期时间段的和,确定为所述缓存内容的目标过期时间。


3.根据权利要求1所述的缓存过期时间调整方法,其特征在于,所述方法还包括:
在到达所述热点视频的目标过期时间之前,若接收到提前更新通知,对缓存中与所述热点视频对应的缓存内容进行更新。


4.根据权利要求1所述的缓存过期时间调整方法,其特征在于,所述获取热点视频当前在缓存中对应的缓存内容的访问频次的步骤,包括:
每间隔预设时间段,执行获取热点视频当前在缓存中对应的缓存内容的访问频次的步骤。


5.一种缓存过期时间调整装置,其特征在于,包括:
第一获取模块,用于获取热点视频当前在缓存中对应的缓存内容的访问频次;
确定模块,用于在预设的频次时间段对应关系中,确定所述访问频次所在的频次区间及与所述频次区间对应的频次过期时间段...

【专利技术属性】
技术研发人员:张娟丽
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1