一种缓存数据处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:33964432 阅读:15 留言:0更新日期:2022-06-30 01:10
本公开提供了一种缓存数据处理方法、装置、计算机设备和存储介质,其中,该方法包括:获取来自远程字典服务Redis的第一数据更新信息;第一数据更新信息为远程字典服务Redis对应的实例在更新其对应的本地缓存数据后生成并发送的;基于第一数据更新信息,确定待更新数据的数据标识;基于数据标识,删除本地缓存数据中与待更新数据相匹配的目标缓存数据。本公开实施例能够保证订阅同一服务的各个实例可以获取的数据的一致性,提高了各个实例的运行结果的可靠性和准确性。行结果的可靠性和准确性。行结果的可靠性和准确性。

【技术实现步骤摘要】
一种缓存数据处理方法、装置、计算机设备和存储介质


[0001]本公开涉及缓存数据处理
,具体而言,涉及一种缓存数据处理方法、装置、计算机设备和存储介质。

技术介绍

[0002]订阅同一服务的多个订阅方中的每个订阅方在运行实例时都需要利用其本地缓存数据中的已缓存数据,并产生已缓存数据对应的运行数据。任一订阅方在产生运行数据后,可以利用该运行数据对存储在本地的已缓存数据和存储在服务对应的云端服务器中的数据进行更新,以保证下一次运行实例时可以获取到新的已缓存数据。但是,产生运行数据的订阅方却无法实现对订阅服务的其他订阅方的本地缓存数据中的、与运行数据相匹配的已缓存数据的更新。
[0003]而其他订阅方在运行实例时,为了提高实例运行效率,往往先从本地缓存数据中获取已缓存数据,若本地缓存数据不存在已缓存数据,再从云端服务器中获取数据。这样,将造成其他订阅方中的任一个订阅方从本地缓存数据中获取的已缓存数据与存储在云端服务器中数据不一致的问题,从而,将影响实例运行的结果,降低了实例运行结果的可靠性和准确性。

技术实现思路

[0004]本公开实施例至少提供一种缓存数据处理方法、装置、计算机设备和存储介质。
[0005]第一方面,本公开实施例提供了一种缓存数据处理方法,应用于目标实例,包括:
[0006]获取来自远程字典服务Redis的第一数据更新信息;所述第一数据更新信息为所述远程字典服务Redis对应的实例在更新其对应的本地缓存数据后生成并发送的;
[0007]基于所述第一数据更新信息,确定待更新数据的数据标识;
[0008]基于所述数据标识,删除本地缓存数据中与所述待更新数据相匹配的目标缓存数据。
[0009]在一种可能的实施方式中,所述基于所述第一数据更新信息,确定待更新数据的数据标识,包括:
[0010]对所述第一数据更新信息进行解析,确定所述第一数据更新信息对应的信息更新标识;
[0011]在所述信息更新标识与所述目标实例的实例标识不匹配的情况下,从所述第一数据更新信息中获取所述待更新数据的所述数据标识。
[0012]在一种可能的实施方式中,所述基于所述数据标识,删除本地缓存数据中与所述数据标识相匹配的目标缓存数据,包括:
[0013]获取所述本地缓存数据中的每条已缓存数据对应的缓存标识;
[0014]将与所述数据标识相匹配的缓存标识对应的已缓存数据作为所述目标缓存数据;
[0015]在所述目标缓存数据对应的数据状态指示所述目标缓存数据为可读取状态的情
况下,删除所述目标缓存数据。
[0016]在一种可能的实施方式中,所述在所述目标缓存数据对应的数据状态指示所述目标缓存数据为可读取状态的情况下,删除所述目标缓存数据,包括:
[0017]在所述目标缓存数据对应的数据状态指示所述目标缓存数据为可读取状态的情况下,基于所述数据标识,向云端服务器发送数据获取请求;
[0018]接收所述云端服务器反馈的目标更新数据,删除本地缓存数据中的所述目标缓存数据,并将所述目标更新数据添加至本地缓存数据中。
[0019]在一种可能的实施方式中,所述方法还包括:
[0020]按照预设时间间隔,向所述Redis发送连接建立请求;
[0021]在所述连接建立请求未被所述Redis响应的情况下,删除本地缓存数据中的每条已缓存数据。
[0022]在一种可能的实施方式中,所述方法还包括生成并发送第二数据更新信息的步骤:
[0023]在所述目标实例对应的本地缓存数据中的已缓存数据发生更新的情况下,确定所述目标实例对应的实例标识以及发生更新的已缓存数据的目标缓存标识;
[0024]基于所述实例标识和所述目标缓存标识,生成所述第二数据更新消息;
[0025]确定所述目标实例关联的目标数据队列,将所述第二数据更新信息发送至所述目标数据队列。
[0026]第二方面,本公开实施例还提供一种缓存数据处理方法,应用于远程字典服务Redis,包括:
[0027]从Redis对应的目标数据队列中获取第一数据更新信息;所述第一数据更新信息来自关联所述目标数据队列的实例,所述Redis包括至少一个数据队列;
[0028]确定与所述目标数据队列相关联的至少一个关联实例;
[0029]将所述第一数据更新信息发送至所述至少一个关联实例中的每个关联实例,以使所述关联实例基于所述第一数据更新信息,对本地缓存数据进行删除处理。
[0030]第三方面,本公开实施例还提供一种缓存数据处理装置,应用于目标实例,包括:
[0031]第一获取模块,用于获取来自远程字典服务Redis的第一数据更新信息;所述第一数据更新信息为所述远程字典服务Redis对应的实例在更新其对应的本地缓存数据后生成并发送的;
[0032]第一确定模块,用于基于所述第一数据更新信息,确定待更新数据的数据标识;
[0033]删除模块,用于基于所述数据标识,删除本地缓存数据中与所述待更新数据相匹配的目标缓存数据。
[0034]在一种可能的实施方式中,所述第一确定模块,用于对所述第一数据更新信息进行解析,确定所述第一数据更新信息对应的信息更新标识;
[0035]在所述信息更新标识与所述目标实例的实例标识不匹配的情况下,从所述第一数据更新信息中获取所述待更新数据的所述数据标识。
[0036]在一种可能的实施方式中,所述删除模块,用于获取所述本地缓存数据中的每条已缓存数据对应的缓存标识;
[0037]将与所述数据标识相匹配的缓存标识对应的已缓存数据作为所述目标缓存数据;
[0038]在所述目标缓存数据对应的数据状态指示所述目标缓存数据为可读取状态的情况下,删除所述目标缓存数据。
[0039]在一种可能的实施方式中,所述删除模块,用于在所述目标缓存数据对应的数据状态指示所述目标缓存数据为可读取状态的情况下,基于所述数据标识,向云端服务器发送数据获取请求;
[0040]接收所述云端服务器反馈的目标更新数据,删除本地缓存数据中的所述目标缓存数据,并将所述目标更新数据添加至本地缓存数据中。
[0041]在一种可能的实施方式中,所述删除模块,还用于按照预设时间间隔,向所述Redis发送连接建立请求;
[0042]在所述连接建立请求未被所述Redis响应的情况下,删除本地缓存数据中的每条已缓存数据。
[0043]在一种可能的实施方式中,所述装置还包括生成模块:用于按照以下步骤生成并发送第二数据更新信息:
[0044]在所述目标实例对应的本地缓存数据中的已缓存数据发生更新的情况下,确定所述目标实例对应的实例标识以及发生更新的已缓存数据的目标缓存标识;
[0045]基于所述实例标识和所述目标缓存标识,生成所述第二数据更新消息;
[0046]确定所述目标实例关联的目标数据队列,将所述第二数据更新信息发送至所述目标数据队列本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缓存数据处理方法,其特征在于,应用于目标实例,包括:获取来自远程字典服务Redis的第一数据更新信息;所述第一数据更新信息为所述远程字典服务Redis对应的实例在更新其对应的本地缓存数据后生成并发送的;基于所述第一数据更新信息,确定待更新数据的数据标识;基于所述数据标识,删除本地缓存数据中与所述待更新数据相匹配的目标缓存数据。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一数据更新信息,确定待更新数据的数据标识,包括:对所述第一数据更新信息进行解析,确定所述第一数据更新信息对应的信息更新标识;在所述信息更新标识与所述目标实例的实例标识不匹配的情况下,从所述第一数据更新信息中获取所述待更新数据的所述数据标识。3.根据权利要求1所述的方法,其特征在于,所述基于所述数据标识,删除本地缓存数据中与所述数据标识相匹配的目标缓存数据,包括:获取所述本地缓存数据中的每条已缓存数据对应的缓存标识;将与所述数据标识相匹配的缓存标识对应的已缓存数据作为所述目标缓存数据;在所述目标缓存数据对应的数据状态指示所述目标缓存数据为可读取状态的情况下,删除所述目标缓存数据。4.根据权利要求3所述的方法,其特征在于,所述在所述目标缓存数据对应的数据状态指示所述目标缓存数据为可读取状态的情况下,删除所述目标缓存数据,包括:在所述目标缓存数据对应的数据状态指示所述目标缓存数据为可读取状态的情况下,基于所述数据标识,向云端服务器发送数据获取请求;接收所述云端服务器反馈的目标更新数据,删除本地缓存数据中的所述目标缓存数据,并将所述目标更新数据添加至本地缓存数据中。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:按照预设时间间隔,向所述Redis发送连接建立请求;在所述连接建立请求未被所述Redis响应的情况下,删除本地缓存数据中的每条已缓存数据。6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括生成并发送第二数据更新信息的步骤:在所述目标实例对应的本地缓存数据中的已缓存数据发生更新的情况下,确定所述目标实例对应的实例标识以及发生更新的已缓存数据的目标缓存标识;基于所述实例标识和所述目标缓存标识,生成所述第二数据更新消息;确定所述目标实例关联的目标数据队...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:北京高途云集教育科技有限公司
类型:发明
国别省市:

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

1