[发明专利]一种缓存对象更新方法、装置、设备及存储介质有效
申请号: | 202110340680.1 | 申请日: | 2021-03-30 |
公开(公告)号: | CN113515530B | 公开(公告)日: | 2023-06-13 |
发明(设计)人: | 李逸骏;许正达 | 申请(专利权)人: | 贵州白山云科技股份有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/2455 |
代理公司: | 北京辰权知识产权代理有限公司 11619 | 代理人: | 尹倩倩 |
地址: | 550003 贵州省贵*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 缓存 对象 更新 方法 装置 设备 存储 介质 | ||
1.一种缓存对象更新方法,其特征在于,应用于缓存服务器,包括:
接收客户端发送的对象获取请求,确定所述对象获取请求对应的缓存对象存在且有效期未到达;
获取所述缓存对象对应的相关状态信息;
根据所述相关状态信息,从预设配置规则中确定出所述缓存对象所符合的提前更新规则,所述提前更新规则包括提前更新所述缓存对象的提前时长;
根据所述提前更新规则和所述缓存对象的有效期,生成所述缓存对象对应的更新条件;
如果当前所述缓存对象满足所述更新条件,则提前更新所述缓存对象,以及对所述对象获取请求进行响应;
若所述提前时长大于预设阈值,则从所述预设配置规则中获取周期性更新规则,所述周期性更新规则用于规定每隔预设单位时长更新一次;将所述提前时长及所述周期性更新规则确定为所述缓存对象所符合的提前更新规则;
其中,所述根据所述相关状态信息,从预设配置规则中确定出所述缓存对象所符合的提前更新规则,包括:
根据所述相关状态信息包括的所述缓存对象的对象标识信息,确定所述缓存对象在距离当前时间最近的预设时长内的被请求次数;若所述被请求次数大于预设次数,则从预设配置规则中获取所述预设次数对应的提前时长及到期更新规则,所述到期更新规则用于规定在对象的有效期结束时更新;将所述提前时长及所述到期更新规则确定为所述缓存对象所符合的提前更新规则。
2.根据权利要求1所述的方法,其特征在于,所述相关状态信息包括所述缓存对象对应的对象状态信息、所述客户端对应的客户端状态信息、缓存服务器对应的系统状态信息中的一种或多种的组合。
3.根据权利要求1所述的方法,其特征在于,所述更新条件包括:位于所述缓存对象的有效期之前提前时长的范围内接收到所述缓存对象对应的对象获取请求的时刻,和/或,根据所述缓存对象的有效期及所述提前更新规则中包括的提前时长所确定的提前更新时刻。
4.根据权利要求1所述的方法,其特征在于,所述根据所述相关状态信息,从预设配置规则中确定出所述缓存对象所符合的提前更新规则,包括:
根据所述相关状态信息包括的所述缓存对象的对象类型,从预设配置规则中确定出所述对象类型对应的提前时长。
5.根据权利要求1所述的方法,其特征在于,所述更新所述缓存对象,以及对所述对象获取请求进行响应,包括:
从源服务器获取所述缓存对象对应的最新版本对象,将本地存储的所述缓存对象替换为所述最新版本对象;发送所述最新版本对象给所述客户端;或者,
发送所述缓存对象给所述客户端;同时通过本地后台从源服务器获取所述缓存对象对应的最新版本对象,将本地存储的所述缓存对象替换为所述最新版本对象。
6.根据权利要求5所述的方法,其特征在于,所述从源服务器获取所述缓存对象对应的最新版本对象,包括:
生成所述缓存对象对应的对象更新请求;
在所述对象更新请求中添加所述缓存对象的版本标识;
发送所述对象更新请求给源服务器;
接收所述源服务器返回的所述版本标识对应的最新版本对象。
7.根据权利要求1-6任一项所述的方法,其特征在于,还包括:
在所述缓存对象的有效期结束时再次更新所述缓存对象。
8.根据权利要求1-6任一项所述的方法,其特征在于,所述更新所述缓存对象包括:
若源服务器中不存在所述缓存对象对应的最新版本对象,则接收所述源服务器发送的第三状态码,所述第三状态码用于表示所述源服务器中所述缓存对象尚未更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州白山云科技股份有限公司,未经贵州白山云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110340680.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:警戒救援消防车的交通锥收放装置
- 下一篇:游戏文件处理系统