[发明专利]一种异步延时加载缓存的方法在审
申请号: | 202011617787.8 | 申请日: | 2020-12-30 |
公开(公告)号: | CN112749195A | 公开(公告)日: | 2021-05-04 |
发明(设计)人: | 吕源星;陈灿坚 | 申请(专利权)人: | 广州凡科互联网科技股份有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/23;G06F16/27 |
代理公司: | 济宁众城专利事务所 37106 | 代理人: | 李效宁 |
地址: | 519000 广东省广州市海珠区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 异步 延时 加载 缓存 方法 | ||
1.一种异步延时加载缓存的方法,其特征在于,该方法从客户端发出缓存请求之后依次经过延时缓存集群、业务服务集群,再到延时缓存集群,实现异步延时加载缓存,所述业务服务集群包括codis集群和mysql集群。
2.根据权利要求1所述的一种异步延时加载缓存的方法,其特征在于,具体包括以下步骤:
1)客户端发起缓存请求,并将该请求发送至延时缓存集群;
2)延时缓存集群会对该缓存库进行相同的该数据检测,若存在该数据,则返回客户端,若不存在该数据,则加载到业务服务集群;
3)业务服务集群中的codis集群和mysql集群则会对该数据进行加载,并将该加载数据返回给延时缓存集群,即完成缓存。
3.根据权利要求2所述的一种异步延时加载缓存的方法,其特征在于,延时缓存集群收到业务服务集群退回的数据后,可自定义设置过期时间。
4.根据权利要求3所述的一种异步延时加载缓存的方法,其特征在于,该数据在未过期的时间段内,客户端发起的该数据的缓存请求,都会无状态的去到延时缓存服务集群读取数据,其缓存服务集群则将该数据直接返回。
5.根据权利要求2所述的一种异步延时加载缓存的方法,其特征在于,该数据超过过期时间,采用被动加载的方式,等下一个客户端发起缓存请求过来时,才去做缓存的异步更新。
6.根据权利要求5所述的一种异步延时加载缓存的方法,其特征在于,其缓存更新期间则是通过ReentrantLock锁超时机制,完成上一次加载的数据做返回处理。
7.根据权利要求2所述的一种异步延时加载缓存的方法,其特征在于,另起一条线程定期清理超过过期时间且没再被访问的缓存数据。
8.根据权利要求7所述的一种异步延时加载缓存的方法,其特征在于,其另起一条线程则是通过java的new Thread创建线程,调用run方法轮询检测。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州凡科互联网科技股份有限公司,未经广州凡科互联网科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011617787.8/1.html,转载请声明来源钻瓜专利网。