The present application embodiment provides a dynamic cache data failure scheduling method, device, and caching system. The method includes: determining the cache data arriving at the cache storage time when the preset triggering condition is met, and judging whether there is a high frequency call in the preset time period according to the history call frequency of the cached data. Event; if there is a high frequency call event in the preset time period, the cache storage time of the cached data is extended; the cache data is added to the invalid cache data queue if there is no high frequency call event in the preset time period. Through this application example, the cache storage time can be dynamically adjusted, and the problem of low flexibility brought by the timeout time fixed is solved, and the reading and writing overhead is reduced.
【技术实现步骤摘要】
一种动态缓存数据失效调度方法、装置和缓存系统
本申请实施例涉及计算机
,具体涉及一种动态缓存数据失效调度方法、装置和缓存系统。
技术介绍
缓存是指可以进行高速数据交换的存储器,具有读取速率高的优点。通常将读取频率高的数据存入缓存,客户端请求数据时优先从缓存读取数据。若缓存中不存在客户端请求的数据,才从数据库查询该数据。这种数据存储和调度方式有效缓解了数据库的访问压力,提高了数据的读取效率。然而,缓存的空间是有限的,在缓存空间紧张时,需要通过一定的方法清理缓存中的数据。目前,通常会设置缓存数据超时时间,当缓存数据超过这个时间后会自动失效。然而,由于缓存数据失效的时间是固定的,不能根据缓存数据的使用情况进行调整,存在灵活性不高的缺陷。例如,有可能存在缓存数据失效后下一时刻需要立即使用该缓存数据的情况,这时只能从数据库中读取该数据,带来较大的读写开销。
技术实现思路
本申请实施例提供了一种动态缓存数据失效调度方法、装置和缓存系统,旨在解决现有技术缓存数据失效方法灵活性不高、读写开销大的技术问题。为此,本申请实施例提供如下技术方案:本申请实施例的第一方面公开了一种动态缓存数据失效调度方法方法,包括:当满足预设的触发条件时,确定缓存贮存时间到达的缓存数据;根据所述缓存数据的历史调用频率,判断在预设时间段内是否存在高频调用事件;若判断在预设时间段内存在高频调用事件,延长所述缓存数据的缓存贮存时间;若判断在预设时间段内不存在高频调用事件,将所述缓存数据加入待失效缓存数据队列。可选地,所述满足预设的触发条件包括:当确定缓存系统的存储空间不足时,确定满足预设的触发条件;或 ...
【技术保护点】
1.一种动态缓存数据失效调度方法,其特征在于,包括:当满足预设的触发条件时,确定缓存贮存时间到达的缓存数据;根据所述缓存数据的历史调用频率,判断在预设时间段内是否存在高频调用事件;若判断在预设时间段内存在高频调用事件,延长所述缓存数据的缓存贮存时间;若判断在预设时间段内不存在高频调用事件,将所述缓存数据加入待失效缓存数据队列。
【技术特征摘要】
1.一种动态缓存数据失效调度方法,其特征在于,包括:当满足预设的触发条件时,确定缓存贮存时间到达的缓存数据;根据所述缓存数据的历史调用频率,判断在预设时间段内是否存在高频调用事件;若判断在预设时间段内存在高频调用事件,延长所述缓存数据的缓存贮存时间;若判断在预设时间段内不存在高频调用事件,将所述缓存数据加入待失效缓存数据队列。2.根据权利要求1所述的方法,其特征在于,所述根据所述缓存数据的历史调用频率,判断在预设时间段内是否存在高频调用事件包括:根据缓存数据的历史调用频率,判断从当前时间起、预设个数的时间单元内,所述缓存数据的调用频率是否大于设定频率阈值或者所述缓存数据的调用频率等级是否大于设定的等级阈值;若所述缓存数据的调用频率大于设定频率阈值或者所述缓存数据的调用频率等级大于设定的等级阈值,确定存在高频调用事件;若所述缓存数据的调用频率不大于设定频率阈值或者所述缓存数据的调用频率等级不大于设定的等级阈值,确定不存在高频调用事件。3.根据权利要求1或2所述的方法,其特征在于,所述延长所述缓存数据的缓存贮存时间包括:将所述缓存数据的缓存贮存时间延长预设个数的时间单元;或者,确定高频调用事件的发生时间,将所述缓存数据的缓存贮存时间延长至该高频调用事件发生时间之后。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述待失效缓存数据队列中的缓存数据的地址,判断是否存在具有相同来源的缓存数据的失效数量大于设定数量阈值;若存在具有相同来源的缓存数据的失效数量大于设定数量阈值,将部分或者全部具有相同来源的缓存数据移除所述待失效缓存数据队列。5.根据权利要求4所述的方法,其特征在于,所述将部分或者全部具有相同来源的缓存数据移除所述待失效缓存数据队列包括:在具有相同来源的缓存数据中,确定查询开销符合设定条件的缓存数据;将所述查询开销符合设定条件的缓存数据移除。6.一种数据缓存方法,其特征在于,所述方法包括:存储缓存数据以及所述缓存数据的缓存贮...
【专利技术属性】
技术研发人员:谈旭,
申请(专利权)人:沈阳东软医疗系统有限公司,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。