[发明专利]一种用于分布式缓存系统中缓存数据更新的方法与设备在审
申请号: | 202010575341.7 | 申请日: | 2020-06-22 |
公开(公告)号: | CN111813792A | 公开(公告)日: | 2020-10-23 |
发明(设计)人: | 谷庆旭 | 申请(专利权)人: | 上海悦易网络信息技术有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/2455;G06F16/27 |
代理公司: | 上海百一领御专利代理事务所(普通合伙) 31243 | 代理人: | 汪祖乐;朱永海 |
地址: | 200433 上海市杨浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 分布式 缓存 系统 数据 更新 方法 设备 | ||
1.一种用于分布式缓存系统中缓存数据更新的方法,其特征在于,所述方法包括:
当满足触发条件,基于缓存数据的缓存关键字将所述缓存关键字对应的缓存失效时间和/或缓存数据进行更新,其中,所述缓存失效时间基于当前时间及缓存失效时长进行更新。
2.根据权利要求1所述的方法,其特征在于,所述缓存数据通过数据封装的方式存储,其中,所述缓存数据的外层为数据过期时间,内层为对应的业务数据。
3.根据权利要求1或2所述的方法,其特征在于,所述触发条件包括以下任一项:
接收到缓存数据更新指令;
基于缓存数据请求,对所述缓存数据进行加载。
4.根据权利要求3所述的方法,其特征在于,所述基于缓存数据请求,对所述缓存数据进行加载包括:
当接收到所述缓存数据请求,根据所述缓存数据的缓存关键字对应的缓存失效时长判断所述缓存数据的缓存关键字是否失效;
当所述缓存关键字有效,基于所述数据过期时间判断所述缓存数据是否过期;
若所述缓存数据已过期,基于预设加载参数加载缓存数据,其中,所述预设加载参数包括等待或者不等待。
5.根据权利要求4所述的方法,其特征在于,当所述预设加载参数为不等待,异步加载缓存数据;当所述预设加载参数为等待,同步加载缓存数据。
6.根据权利要求5所述的方法,其特征在于,所述同步加载缓存数据包括:
若成功获取到数据加载分布式锁,向数据库请求所述缓存数据,接收所述数据库返回的所述缓存数据,加载所述缓存数据;
或者,若未获取到所述数据加载分布式锁,进入等待重试流程。
7.根据权利要求6所述的方法,其特征在于,所述等待重试流程包括:
若成功获取到数据重试的线程锁,基于预设重试参数访问缓存关键字,直至成功获取到对应的缓存数据,以实现所述缓存数据加载,并通知其它等待重试线程领取所述缓存数据;
或者,若未获取到所述线程锁,进入等待状态,等待其它等待重试线程的通知。
8.根据权利要求7所述的方法,其特征在于,所述预设重试参数包括以下任一项:
重试等待间隔时长;
最大重试次数。
9.一种用于分布式缓存系统中缓存数据更新的设备,其特征在于,所述设备用于当满足触发条件,基于缓存数据的缓存关键字将所述缓存关键字对应的缓存失效时间和/或缓存数据进行更新,其中,所述缓存失效时间基于当前时间及缓存失效时长进行更新。
10.一种计算机可读介质,其特征在于,
其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如权利要求1至8中任一项所述的方法。
11.一种设备,其特征在于,该设备包括:
一个或多个处理器;以及
存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如权利要求1至8中任一项所述方法的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海悦易网络信息技术有限公司,未经上海悦易网络信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010575341.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种太阳能果蔬干燥装置
- 下一篇:一种基于区块链智能合约的资产交易系统和装置