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

技术编号:21167885 阅读:31 留言:0更新日期:2019-05-22 09:51
本发明专利技术实施例提供了一种缓存数据的刷新方法及装置,涉及网络技术领域,所述方法包括:根据当前缓存值和当前缓存值的刷新时刻,及历史缓存值和历史缓存值的刷新时刻,确定下一次刷新时的缓存值与当前缓存值之间的预测变化率,并根据预设的缓存区间和阶梯值的映射关系,确定当前缓存值所属的缓存区间对应的阶梯值;根据当前缓存值,及当前缓存值所属的缓存区间对应的阶梯值,确定下一次刷新时的缓存值与当前缓存值的预测差值;根据预测差值、预测变化率和当前缓存值的刷新时刻,确定下一次刷新时刻;当到达下一次刷新时刻时,对当前缓存值进行刷新。采用本发明专利技术,可以提高当前缓存值的时效性和避免服务器资源的浪费使用。

A Method and Device for Refreshing Cached Data

The embodiment of the present invention provides a refreshing method and device for caching data, which relates to the field of network technology. The method includes: according to the refreshing time of current caching value and current caching value, and the refreshing time of historical caching value and historical caching value, determining the predictive change rate between the caching value at the next refreshing time and the current caching value, and according to the preset caching interval and order. The mapping relationship of the ladder value determines the corresponding step value of the buffer interval to which the current cache value belongs; according to the current cache value and the corresponding step value of the buffer interval to which the current cache value belongs, the prediction difference between the cache value and the current cache value is determined at the next refresh; and the next refresh time is determined according to the prediction difference, the prediction change rate and the refresh time of the current cache value; Upon reaching the next refresh time, the current cache value is refreshed. By adopting the invention, the timeliness of the current cache value can be improved and the waste of server resources can be avoided.

【技术实现步骤摘要】
一种缓存数据的刷新方法及装置
本专利技术涉及网络
,特别是涉及一种缓存数据的刷新方法及装置。
技术介绍
为了降低服务器的运行压力,现有技术中服务器会将部分数据存储到缓存中,并按照固定的时间间隔对当前缓存值进行刷新。当前缓存值刷新后,服务器可以将刷新后的缓存值发送给用户终端,用户终端可以获取刷新后的缓存值并显示给用户。例如,服务器可以统计视频的播放次数,并将视频的播放次数存储到缓存中,然后按照固定的时间间隔对缓存中的视频的播放次数进行刷新,比如每隔10分钟对缓存中的视频的播放次数进行刷新。这样,每当视频被播放,视频的播放次数增加时,服务器无需将变动的视频播放次数立即发送给用户终端,可以每隔10分钟对缓存中的视频的播放次数进行刷新,然后将刷新后的视频的播放次数发送给用户终端,可以降低服务器的运行压力。然而,按照固定的时间间隔对当前缓存值进行刷新并不合理,如果固定的时间间隔较大,当前缓存值的时效性就较低。例如,针对缓存中的视频播放次数,假设固定的时间间隔为10分钟,当前缓存中的视频播放次数为1000次,如果当前时刻是用户高峰期,视频播放次数迅速增大,在5分钟内,视频播放次数由1000次上升到6000次,由于未到刷新时间,缓存中的视频播放次数仍为1000次,用户终端显示的视频播放次数仍为1000次,用户终端未能及时显示当前实际的视频播放次数6000。如果刷新时间设置较小,服务器进行频繁的刷新,将会造成服务器资源的浪费使用。例如,假设固定的时间间隔为1秒,当前缓存中的视频播放次数为1000次,如果当前时刻是用户低迷期,在50秒内,视频播放次数未发生变化,虽然视频播放次数未发生变化,但在此期间内,缓存中的视频播放次数刷新了50次,造成了服务器资源的浪费使用。综上,现有技术中,按照固定的时间间隔对缓存数据进行刷新,会导致当前缓存值的时效性较低,或造成服务器资源的浪费使用。
技术实现思路
本专利技术实施例的目的在于提供一种缓存数据的刷新方法及装置,以提高当前缓存值的时效性和避免服务器资源的浪费使用。具体技术方案如下:第一方面,提供了一种缓存数据的刷新方法,所述方法包括:获取当前缓存值和所述当前缓存值的刷新时刻,及历史缓存值和所述历史缓存值的刷新时刻,其中,所述当前缓存值为所述缓存数据在当前时刻的参数值,所述历史缓存值为所述缓存数据在历史某一时刻的参数值;根据所述当前缓存值和所述当前缓存值的刷新时刻,及所述历史缓存值和所述历史缓存值的刷新时刻,确定下一次刷新时的缓存值与所述当前缓存值之间的预测变化率;根据预设的缓存区间和阶梯值的映射关系,确定所述当前缓存值所属的缓存区间对应的阶梯值;根据所述当前缓存值,及所述当前缓存值所属的缓存区间对应的阶梯值,确定所述下一次刷新时的缓存值与所述当前缓存值的预测差值;根据所述预测差值、所述预测变化率和所述当前缓存值的刷新时刻,确定下一次刷新时刻;当到达所述下一次刷新时刻时,对所述当前缓存值进行刷新。可选的,所述历史缓存值为刷新时刻与所述当前缓存值的刷新时刻最接近的预设数目个历史缓存值;所述根据所述当前缓存值和所述当前缓存值的刷新时刻,及所述历史缓存值和所述历史缓存值的刷新时刻,确定下一次刷新时的缓存值与所述当前缓存值之间的预测变化率的步骤,包括:根据所述当前缓存值和所述当前缓存值的刷新时刻,及所述预设数目个历史缓存值和所述历史缓存值的刷新时刻,确定每两个相邻的刷新时刻的缓存值之间的历史变化率;根据各个历史变化率对应的时间段的先后顺序,确定各个历史变化率的次序,所述历史变化率对应的时间段为所述历史变化率对应的两个缓存值的刷新时刻之间的时间段;根据各个历史变化率的次序,按照预设的历史变化率对应的权重值的设定策略,确定所述各个历史变化率对应的权重值;根据各个历史变化率,及各个历史变化率对应的权重值,确定下一次刷新时的缓存值与所述当前缓存值之间的预测变化率。可选的,所述预设的历史变化率对应的权重值的设定策略,包括:所述历史变化率对应的权重值与所述历史变化率的次序负相关,且所述各个历史变化率对应的权重值之和为1。可选的,所述根据所述当前缓存值,及所述当前缓存值所属的缓存区间对应的阶梯值,确定所述下一次刷新时的缓存值与所述当前缓存值的预测差值的步骤,包括:根据所述当前缓存值,及所述当前缓存值所属的缓存区间对应的阶梯值,按照如下公式,确定所述下一次刷新时的缓存值与所述当前缓存值的预测差值:Dev=G-(VmodG)其中,Dev为所述下一次刷新时的缓存值与所述当前缓存值的预测差值,V为所述当前缓存值,G为所述当前缓存值所属的缓存区间对应的阶梯值。第二方面,提供了一种缓存数据的刷新装置,所述装置包括:获取模块,用于获取当前缓存值和所述当前缓存值的刷新时刻,及历史缓存值和所述历史缓存值的刷新时刻,其中,所述当前缓存值为所述缓存数据在当前时刻的参数值,所述历史缓存值为所述缓存数据在历史某一时刻的参数值;第一确定模块,用于根据所述当前缓存值和所述当前缓存值的刷新时刻,及所述历史缓存值和所述历史缓存值的刷新时刻,确定下一次刷新时的缓存值与所述当前缓存值之间的预测变化率;第二确定模块,用于根据预设的缓存区间和阶梯值的映射关系,确定所述当前缓存值所属的缓存区间对应的阶梯值;第三确定模块,用于根据所述当前缓存值,及所述当前缓存值所属的缓存区间对应的阶梯值,确定所述下一次刷新时的缓存值与所述当前缓存值的预测差值;第四确定模块,用于根据所述预测差值、所述预测变化率和所述当前缓存值的刷新时刻,确定下一次刷新时刻;刷新模块,用于当到达所述下一次刷新时刻时,对所述当前缓存值进行刷新。可选的,所述历史缓存值为刷新时刻与所述当前缓存值的刷新时刻最接近的预设数目个历史缓存值;所述第一确定模块,包括:第一确定单元,用于根据所述当前缓存值和所述当前缓存值的刷新时刻,及所述预设数目个历史缓存值和所述历史缓存值的刷新时刻,确定每两个相邻的刷新时刻的缓存值之间的历史变化率;第二确定单元,用于根据各个历史变化率对应的时间段的先后顺序,确定各个历史变化率的次序,所述历史变化率对应的时间段为所述历史变化率对应的两个缓存值的刷新时刻之间的时间段;第三确定单元,用于根据各个历史变化率的次序,按照预设的历史变化率对应的权重值的设定策略,确定所述各个历史变化率对应的权重值;第四确定单元,用于根据各个历史变化率,及各个历史变化率对应的权重值,确定下一次刷新时的缓存值与所述当前缓存值之间的预测变化率。可选的,所述预设的历史变化率对应的权重值的设定策略,包括:所述历史变化率对应的权重值与所述历史变化率的次序负相关,且所述各个历史变化率对应的权重值之和为1。可选的,所述第三确定模块,具体用于:根据所述当前缓存值,及所述当前缓存值所属的缓存区间对应的阶梯值,按照如下公式,确定所述下一次刷新时的缓存值与所述当前缓存值的预测差值:Dev=G-(VmodG)其中,Dev为所述下一次刷新时的缓存值与所述当前缓存值的预测差值,V为所述当前缓存值,G为所述当前缓存值所属的缓存区间对应的阶梯值。第三方面,提供了一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现第一方面所述的方本文档来自技高网
...

【技术保护点】
1.一种缓存数据的刷新方法,其特征在于,所述方法包括:获取当前缓存值和所述当前缓存值的刷新时刻,及历史缓存值和所述历史缓存值的刷新时刻,其中,所述当前缓存值为所述缓存数据在当前时刻的参数值,所述历史缓存值为所述缓存数据在历史某一时刻的参数值;根据所述当前缓存值和所述当前缓存值的刷新时刻,及所述历史缓存值和所述历史缓存值的刷新时刻,确定下一次刷新时的缓存值与所述当前缓存值之间的预测变化率;根据预设的缓存区间和阶梯值的映射关系,确定所述当前缓存值所属的缓存区间对应的阶梯值;根据所述当前缓存值,及所述当前缓存值所属的缓存区间对应的阶梯值,确定所述下一次刷新时的缓存值与所述当前缓存值的预测差值;根据所述预测差值、所述预测变化率和所述当前缓存值的刷新时刻,确定下一次刷新时刻;当到达所述下一次刷新时刻时,对所述当前缓存值进行刷新。

【技术特征摘要】
1.一种缓存数据的刷新方法,其特征在于,所述方法包括:获取当前缓存值和所述当前缓存值的刷新时刻,及历史缓存值和所述历史缓存值的刷新时刻,其中,所述当前缓存值为所述缓存数据在当前时刻的参数值,所述历史缓存值为所述缓存数据在历史某一时刻的参数值;根据所述当前缓存值和所述当前缓存值的刷新时刻,及所述历史缓存值和所述历史缓存值的刷新时刻,确定下一次刷新时的缓存值与所述当前缓存值之间的预测变化率;根据预设的缓存区间和阶梯值的映射关系,确定所述当前缓存值所属的缓存区间对应的阶梯值;根据所述当前缓存值,及所述当前缓存值所属的缓存区间对应的阶梯值,确定所述下一次刷新时的缓存值与所述当前缓存值的预测差值;根据所述预测差值、所述预测变化率和所述当前缓存值的刷新时刻,确定下一次刷新时刻;当到达所述下一次刷新时刻时,对所述当前缓存值进行刷新。2.根据权利要求1所述的方法,其特征在于,所述历史缓存值为刷新时刻与所述当前缓存值的刷新时刻最接近的预设数目个历史缓存值;所述根据所述当前缓存值和所述当前缓存值的刷新时刻,及所述历史缓存值和所述历史缓存值的刷新时刻,确定下一次刷新时的缓存值与所述当前缓存值之间的预测变化率的步骤,包括:根据所述当前缓存值和所述当前缓存值的刷新时刻,及所述预设数目个历史缓存值和所述历史缓存值的刷新时刻,确定每两个相邻的刷新时刻的缓存值之间的历史变化率;根据各个历史变化率对应的时间段的先后顺序,确定各个历史变化率的次序,所述历史变化率对应的时间段为所述历史变化率对应的两个缓存值的刷新时刻之间的时间段;根据各个历史变化率的次序,按照预设的历史变化率对应的权重值的设定策略,确定所述各个历史变化率对应的权重值;根据各个历史变化率,及各个历史变化率对应的权重值,确定下一次刷新时的缓存值与所述当前缓存值之间的预测变化率。3.根据权利要求2所述的方法,其特征在于,所述预设的历史变化率对应的权重值的设定策略,包括:所述历史变化率对应的权重值与所述历史变化率的次序负相关,且所述各个历史变化率对应的权重值之和为1。4.根据权利要求1所述的方法,其特征在于,所述根据所述当前缓存值,及所述当前缓存值所属的缓存区间对应的阶梯值,确定所述下一次刷新时的缓存值与所述当前缓存值的预测差值的步骤,包括:根据所述当前缓存值,及所述当前缓存值所属的缓存区间对应的阶梯值,按照如下公式,确定所述下一次刷新时的缓存值与所述当前缓存值的预测差值:Dev=G-(VmodG)其中,Dev为所述下一次刷新时的缓存值与所述当前缓存值的预测差值,V为所述当前缓存值,G为所述当前缓存值所属的缓存区间对应的阶梯值。5.一种缓存数据的刷新装置,其特征在于,所述装置包括:获取模块,用于获取当前缓存值和所述当前缓存值的刷新时刻,及历史缓存值和所述历史缓存...

【专利技术属性】
技术研发人员:王晨皮基庆
申请(专利权)人:北京爱奇艺科技有限公司
类型:发明
国别省市:北京,11

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

1