【技术实现步骤摘要】
一种缓存更新的方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种缓存更新的方法和装置。
技术介绍
[0002]在互联网系统中,随着业务数据量逐渐增大,普遍使用缓存技术来提高系统性能,其中,需要考虑缓存的有效性以及何时进行缓存更新的问题。在现有技术中,对于上述问题,常常使用以下两种方法:
[0003](1)按更新频率定时主动检测缓存的有效性,若发现有更新,则重新拉取数据覆盖缓存;
[0004](2)设置缓存有效期,使用缓存数据时校验是否已经过了有效期,若是,则重新拉取数据覆盖缓存。
[0005]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0006]对于方法(1),由于对源数据更新无法预估,所以难以确定一个合适的更新频率,若更新频率设置地相对较高,则可能进行更新时源数据并未改变,浪费资源;若更新频率设置地相对较低,则可能使用缓存时缓存已过期,此时缓存数据是无效的;
[0007]对于方法(2),由于对源数据更新无法预估,所以难以确定一个合适的有效期, ...
【技术保护点】
【技术特征摘要】
1.一种缓存更新的方法,其特征在于,包括:接收消息队列发送的通知消息;根据所述通知消息确定数据变更信息;其中,所述数据变更信息是数据源应用生成并存储至所述消息队列中的;根据所述数据变更信息更新目标应用中的缓存数据。2.根据权利要求1所述的方法,其特征在于,在所述接收消息队列中的通知消息之前,还包括:确定所述目标应用中用于缓存更新的配置信息,其中,所述配置信息至少包括:与所述缓存对应的主题信息;以及,所述接收消息队列发送的通知消息,包括:基于所述配置信息向所述消息队列发送关于所述主题信息的订阅消息,并接收所述消息队列基于所述订阅消息发送的所述通知消息,其中,所述通知消息至少包括:变更数据的主题信息。3.根据权利要求2所述的方法,其特征在于,所述确定目标应用中用于缓存更新的配置信息包括:根据程序语言中的注解标识符,确定所述目标应用中用于缓存更新的配置信息;以及,在确定目标应用中用于缓存更新的配置信息之后,还包括:基于所述配置信息,在所述目标应用中为每一主题信息创建与之对应的缓存;以及,在所述目标应用中创建监听代理,以用于接收所述消息队列发送的通知消息并根据所述数据变更信息更新所述缓存中的缓存数据。4.根据权利要求1-3任一所述的方法,其特征在于,根据所述通知消息确定数据变更信息,包括:响应于所述通知消息,根据其中的主题信息从所述消息队列中获取所述数据变更信息。5.根据权利要求1-3任一所述的方法,其特征在于,根据所述通知消息确定所述数据变更信息,包括:响应于所述通知消息,根据其中的主题信息向所述消息队列发送应答信息;接收所述消息队列响应于所述应答信息发送的数据变更信息。6....
【专利技术属性】
技术研发人员:张恒强,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。