[发明专利]一种动态缓存数据失效调度方法、装置和缓存系统在审
申请号: | 201810002913.5 | 申请日: | 2018-01-02 |
公开(公告)号: | CN108287878A | 公开(公告)日: | 2018-07-17 |
发明(设计)人: | 谈旭 | 申请(专利权)人: | 沈阳东软医疗系统有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王玲;王宝筠 |
地址: | 110179 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存数据 缓存 预设时间段 调用事件 贮存 动态缓存 调度 触发条件 动态调整 时间到达 超时 读写 预设 调用 队列 申请 | ||
本申请实施例提供一种动态缓存数据失效调度方法、装置和缓存系统,所述方法包括:当满足预设的触发条件时,确定缓存贮存时间到达的缓存数据;根据所述缓存数据的历史调用频率,判断在预设时间段内是否存在高频调用事件;若判断在预设时间段内存在高频调用事件,延长所述缓存数据的缓存贮存时间;若判断在预设时间段内不存在高频调用事件,将所述缓存数据加入待失效缓存数据队列。通过本申请实施例可以实现动态调整缓存贮存时间,解决了超时时间固定带来的灵活性不强的问题,减少了读写开销。
技术领域
本申请实施例涉及计算机技术领域,具体涉及一种动态缓存数据失效调度方法、装置和缓存系统。
背景技术
缓存是指可以进行高速数据交换的存储器,具有读取速率高的优点。通常将读取频率高的数据存入缓存,客户端请求数据时优先从缓存读取数据。若缓存中不存在客户端请求的数据,才从数据库查询该数据。这种数据存储和调度方式有效缓解了数据库的访问压力,提高了数据的读取效率。然而,缓存的空间是有限的,在缓存空间紧张时,需要通过一定的方法清理缓存中的数据。目前,通常会设置缓存数据超时时间,当缓存数据超过这个时间后会自动失效。然而,由于缓存数据失效的时间是固定的,不能根据缓存数据的使用情况进行调整,存在灵活性不高的缺陷。例如,有可能存在缓存数据失效后下一时刻需要立即使用该缓存数据的情况,这时只能从数据库中读取该数据,带来较大的读写开销。
发明内容
本申请实施例提供了一种动态缓存数据失效调度方法、装置和缓存系统,旨在解决现有技术缓存数据失效方法灵活性不高、读写开销大的技术问题。
为此,本申请实施例提供如下技术方案:
本申请实施例的第一方面公开了一种动态缓存数据失效调度方法方法,包括:
当满足预设的触发条件时,确定缓存贮存时间到达的缓存数据;
根据所述缓存数据的历史调用频率,判断在预设时间段内是否存在高频调用事件;
若判断在预设时间段内存在高频调用事件,延长所述缓存数据的缓存贮存时间;
若判断在预设时间段内不存在高频调用事件,将所述缓存数据加入待失效缓存数据队列。
可选地,所述满足预设的触发条件包括:
当确定缓存系统的存储空间不足时,确定满足预设的触发条件;或者,
当预设的失效检查周期开始时,确定满足预设的触发条件。
可选地,所述根据所述缓存数据的历史调用频率,判断在预设时间段内是否存在高频调用事件包括:
根据缓存数据的历史调用频率,判断从当前时间起、预设个数的时间单元内,所述缓存数据的调用频率是否大于设定频率阈值或者所述缓存数据的调用频率等级是否大于设定的等级阈值;
若所述缓存数据的调用频率大于设定频率阈值或者所述缓存数据的调用频率等级大于设定的等级阈值,确定存在高频调用事件;
若所述缓存数据的调用频率不大于设定频率阈值或者所述缓存数据的调用频率等级不大于设定的等级阈值,确定不存在高频调用事件。
可选地,所述延长所述缓存数据的缓存贮存时间包括:
将所述缓存数据的缓存贮存时间延长预设个数的时间单元;或者,
确定高频调用事件的发生时间,将所述缓存数据的缓存贮存时间延长至该高频调用事件发生时间之后。
可选地,所述方法还包括:
根据所述待失效缓存数据队列中的缓存数据的地址,判断是否存在具有相同来源的缓存数据的失效数量大于设定数量阈值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沈阳东软医疗系统有限公司,未经沈阳东软医疗系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810002913.5/2.html,转载请声明来源钻瓜专利网。