一种缓存更新的方法和装置制造方法及图纸

技术编号:31158025 阅读:21 留言:0更新日期:2021-12-04 09:56
本发明专利技术公开了一种缓存更新的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收消息队列发送的通知消息;根据所述通知消息确定数据变更信息;其中,所述数据变更信息是数据源应用生成并存储至所述消息队列中的;根据所述数据变更信息更新目标应用中的缓存数据。该实施方式能够在监听到消息队列发送的关于数据变更的通知消息时,根据该通知消息确定数据变更信息,再利用数据变更信息更新目标应用中的缓存数据的技术手段,所以克服了现有技术中通过设置定时任务或设置缓存有效期来更新缓存从而导致的无法及时更新或浪费资源的技术问题,进而达到能够及时有效、并且不浪费资源地更新缓存的技术效果。且不浪费资源地更新缓存的技术效果。且不浪费资源地更新缓存的技术效果。

【技术实现步骤摘要】
一种缓存更新的方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种缓存更新的方法和装置。

技术介绍

[0002]在互联网系统中,随着业务数据量逐渐增大,普遍使用缓存技术来提高系统性能,其中,需要考虑缓存的有效性以及何时进行缓存更新的问题。在现有技术中,对于上述问题,常常使用以下两种方法:
[0003](1)按更新频率定时主动检测缓存的有效性,若发现有更新,则重新拉取数据覆盖缓存;
[0004](2)设置缓存有效期,使用缓存数据时校验是否已经过了有效期,若是,则重新拉取数据覆盖缓存。
[0005]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0006]对于方法(1),由于对源数据更新无法预估,所以难以确定一个合适的更新频率,若更新频率设置地相对较高,则可能进行更新时源数据并未改变,浪费资源;若更新频率设置地相对较低,则可能使用缓存时缓存已过期,此时缓存数据是无效的;
[0007]对于方法(2),由于对源数据更新无法预估,所以难以确定一个合适的有效期,若有效期设置地相对较本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种缓存更新的方法,其特征在于,包括:接收消息队列发送的通知消息;根据所述通知消息确定数据变更信息;其中,所述数据变更信息是数据源应用生成并存储至所述消息队列中的;根据所述数据变更信息更新目标应用中的缓存数据。2.根据权利要求1所述的方法,其特征在于,在所述接收消息队列中的通知消息之前,还包括:确定所述目标应用中用于缓存更新的配置信息,其中,所述配置信息至少包括:与所述缓存对应的主题信息;以及,所述接收消息队列发送的通知消息,包括:基于所述配置信息向所述消息队列发送关于所述主题信息的订阅消息,并接收所述消息队列基于所述订阅消息发送的所述通知消息,其中,所述通知消息至少包括:变更数据的主题信息。3.根据权利要求2所述的方法,其特征在于,所述确定目标应用中用于缓存更新的配置信息包括:根据程序语言中的注解标识符,确定所述目标应用中用于缓存更新的配置信息;以及,在确定目标应用中用于缓存更新的配置信息之后,还包括:基于所述配置信息,在所述目标应用中为每一主题信息创建与之对应的缓存;以及,在所述目标应用中创建监听代理,以用于接收所述消息队列发送的通知消息并根据所述数据变更信息更新所述缓存中的缓存数据。4.根据权利要求1-3任一所述的方法,其特征在于,根据所述通知消息确定数据变更信息,包括:响应于所述通知消息,根据其中的主题信息从所述消息队列中获取所述数据变更信息。5.根据权利要求1-3任一所述的方法,其特征在于,根据所述通知消息确定所述数据变更信息,包括:响应于所述通知消息,根据其中的主题信息向所述消息队列发送应答信息;接收所述消息队列响应于所述应答信息发送的数据变更信息。6....

【专利技术属性】
技术研发人员:张恒强
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1