[发明专利]一种自适应更新缓存策略的方法及系统有效
申请号: | 201611160702.1 | 申请日: | 2016-12-15 |
公开(公告)号: | CN106649145B | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 胡志远 | 申请(专利权)人: | TCL科技集团股份有限公司 |
主分类号: | G06F12/0877 | 分类号: | G06F12/0877 |
代理公司: | 深圳市君胜知识产权代理事务所(普通合伙) 44268 | 代理人: | 王永文;刘文求 |
地址: | 516006 广东省惠州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自适应 更新 缓存 策略 方法 系统 | ||
本发明公开了一种自适应更新缓存策略的方法及系统,所述方法包括:对业务层的缓存数据进行监控,并分别记录所述缓存数据在预设时间间隔内被读写的次数;根据所述缓存数据被读写的次数计算读写计数比;根据所述读写计数比更新所述缓存数据对应缓存的缓存策略。本发明通过记录缓存数据被读写次数的比例来更新缓存策略,避免了当同一数据缓存在某一时间段内被用户频繁查询,另一时间段又被频繁更新时,缓存策略与数据缓存被执行的操作不适用的问题。
技术领域
本发明涉及缓存管理技术领域,特别涉及一种自适应更新缓存策略的方法及系统。
背景技术
现有的更新缓存的策略有两种,分别写更新策略,和写失效策略。所述写更新策略是指在数据更新后更新对应缓存中的数据,这种策略需要传送更新的数据到缓存,适用于读多写少的业务场景。所以写失效策略是指数据更新后设置缓存中对应数据失效,这种策略只需要传送失效信号给缓存,适用于读少写多的业务场景。
目前通用的缓存更新方式是根据数据更新情况设置为读更新或者读失效。但是存在一些业务场景,对于同一数据部分时间更新数据频繁,部分时间读取数据频繁。若设置为写更新,则在用户频繁更新的时间段内,数据服务会大量传送更新数据给缓存服务,而此时其实缓存中的数据很少被用户查询,产生无效的更新步骤,降低系统的工作效率。
因而现有技术还有待改进和提高。
发明内容
本发明要解决的技术问题在于,针对现有技术的不足,提供一种自适应更新缓存策略的方法及系统,以解决现有缓存更新策略无法根据数据被访问的情况而自动调节缓存策略的问题。
为了解决上述技术问题,本发明所采用的技术方案如下:
一种自适应更新缓存策略的方法,其包括:
对业务层的缓存数据进行监控,并分别记录所述缓存数据在预设时间间隔内被读写的次数;
根据所述缓存数据被读写的次数计算读写计数比;
根据所述读写计数比更新所述缓存数据对应缓存的缓存策略。
所述自适应更新缓存策略的方法,其中,所述根据所述读写计数比更新所述缓存数据对应缓存的缓存策略具体包括:
将所述读写计数比与预设读写比阈值进行比较;
当所述读写计数比大于等于预设读写比阈值时,将所述缓存数据对应缓存的缓存策略更新为第一缓存策略;
当所述读写计数比小于预设读写比阈值时,将所述缓存数据对应缓存的缓存策略更新为第二缓存策略。
所述自适应更新缓存策略的方法,其中,所述第一缓存策略为写更新策略;所述第二缓存策略为写失效策略。
所述自适应更新缓存策略的方法,其中,所述根据所述缓存数据被读写的次数计算读写计数比具体包括:
读取所述缓存数据的被读次数及更新次数;
将所述缓存数据的被读次数与更新次数相除以得到读写计数比。
所述自适应更新缓存策略的方法,其中,所述根据所述读写计数比更新所述缓存数据对应缓存的缓存策略之后还包括:
将记录的被读次数及更新次数归零。
一种自适应更新缓存策略的系统,其包括:
记录模块,用于对业务层的缓存数据进行监控,并分别记录所述缓存数据在预设时间间隔内被读写的次数;
计算模块,用于根据所述缓存数据被读写的次数计算读写计数比;
更新模块,用于根据所述读写计数比更新所述缓存数据对应缓存的缓存策略。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于TCL科技集团股份有限公司,未经TCL科技集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611160702.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:椅子(HXY1)
- 下一篇:椅子(DYY‑82)