预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共19页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN109491928A(43)申请公布日2019.03.19(21)申请号201811306134.0(22)申请日2018.11.05(71)申请人深圳乐信软件技术有限公司地址518000广东省深圳市南山区粤海街道科苑南路3099号中国储能大厦第24层(72)发明人陈雪桂(74)专利代理机构北京品源专利代理有限公司11332代理人孟金喆(51)Int.Cl.G06F12/0804(2016.01)权利要求书2页说明书11页附图5页(54)发明名称缓存控制方法、装置、终端及存储介质(57)摘要本发明实施例公开了一种缓存控制方法、装置、终端及存储介质。其中,该方法包括:若接收到任一线程对缓存中共有资源的访问请求,且确定所述共有资源中包括与所述访问请求匹配的目标缓存数据,则获取所述目标缓存数据的预警时间和无效时间;若检测到该线程的访问请求时间大于所述预警时间且小于所述无效时间,且数据源中对应的数据项的分布式锁处于非加锁状态,则为该线程分配异步加锁线程;响应该线程基于所述异步加锁线程对所述数据源的访问,并控制更新缓存中的目标缓存数据以及所述目标缓存数据的预警时间和无效时间。本发明实施例提供的技术方案,通过有效的对缓存进行控制,能够避免缓存雪崩的情况,提高了系统的稳定性和吞吐量。CN109491928ACN109491928A权利要求书1/2页1.一种缓存控制方法,其特征在于,包括:若接收到任一线程对缓存中共有资源的访问请求,且确定所述共有资源中包括与所述访问请求匹配的目标缓存数据,则获取所述目标缓存数据的预警时间和无效时间;若检测到该线程的访问请求时间大于所述预警时间且小于所述无效时间,且数据源中对应的数据项的分布式锁处于非加锁状态,则为该线程分配异步加锁线程;响应该线程基于所述异步加锁线程对所述数据源的访问,并控制更新缓存中的目标缓存数据以及所述目标缓存数据的预警时间和无效时间。2.根据权利要求1所述的方法,其特征在于,确定所述共有资源中包括与所述访问请求匹配的目标缓存数据,包括:依据所述访问请求中的缓存值查询所述共有资源;若所述共有资源中存在与所述缓存值匹配的目标缓存数据,则确定所述共有资源中包括与所述访问请求匹配的目标缓存数据。3.根据权利要求1所述的方法,其特征在于,响应该线程基于所述异步加锁线程对所述数据源的访问,并控制更新缓存中的目标缓存数据以及所述目标缓存数据的预警时间和无效时间,包括:响应该线程基于所述异步加锁线程对数据源的访问,控制依据所述访问请求中的缓存值从所述数据源中重新加载所述缓存值关联的存储数据;控制用重新加载的存储数据替换缓存中的目标缓存数据;控制依据目标缓存数据的预警时长、无效时长和重新加载的存储数据写入缓存中的时间,重置所述目标缓存数据的预警时间和无效时间。4.根据权利要求1所述的方法,其特征在于,获取所述缓存数据的预警时间和无效时间之后,还包括:若检测到该线程的访问请求时间未达到所述预警时间,则响应该线程对缓存中共有资源的访问请求。5.根据权利要求1所述的方法,其特征在于,还包括:若接收到任一线程对缓存中共有资源的访问请求,且确定所述共有资源中不包括与所述访问请求匹配的目标缓存数据,则检测数据源中对应的数据项的分布式锁是否处于非加锁状态;若是,则将数据源中对应的数据项的分布式锁分配给该线程,以将该线程作为同步加锁线程;响应所述同步加锁线程对数据源的访问,控制依据所述访问请求中的缓存值从数据源中加载所述缓存值关联的存储数据;控制将所述存储数据作为目标缓存数据写入缓存中,并基于所述目标缓存数据的属性设置所述目标缓存数据的预警时间和无效时间。6.根据权利要求5所述的方法,其特征在于,检测数据源中对应的数据项的分布式锁是否处于非加锁状态之后,还包括:若检测到数据源中对应的数据项的分布式锁处于加锁状态,则拒绝该线程对数据源的访问。7.一种缓存控制装置,其特征在于,包括:2CN109491928A权利要求书2/2页时间获取模块,用于若接收到任一线程对缓存中共有资源的访问请求,且确定所述共有资源中包括与所述访问请求匹配的目标缓存数据,则获取所述目标缓存数据的预警时间和无效时间;异步线程确定模块,用于若检测到该线程的访问请求时间大于所述预警时间且小于所述无效时间之间,且数据源中对应的数据项的分布式锁处于非加锁状态,则为该线程分配异步加锁线程;更新模块,用于响应该线程基于所述异步加锁线程对所述数据源的访问,并控制更新缓存中的目标缓存数据以及所述目标缓存数据的预警时间和无效时间。8.根据权利要求7所述的装置,其特征在于,时间获取模块在确定所述共有资源中包括与所述访问请求匹配的目标缓存数据时具体用于:依据所述访问请求中的缓存值查询所述共有资源;若