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

技术编号:30902432 阅读:21 留言:0更新日期:2021-11-22 23:46
本申请涉及一种缓存处理方法、装置、计算机设备和存储介质。所述方法包括:监听向数据库发送的数据更新指令;分析所述数据更新指令,确定与所述数据更新指令对应的缓存处理方式;若所述缓存处理方式为异步缓存处理,则通过第一处理线程执行所述数据更新指令,对缓存服务器进行数据更新处理;若所述缓存处理方式为同步缓存处理,则在所述数据库执行所述数据更新指令完成数据更新处理后,通过第二处理线程在所述缓存服务器中执行所述数据更新指令,以对所述缓存服务器进行数据更新处理。采用本方法能够避免了目前及时更新缓存中的数据的方法存在的局限性。方法存在的局限性。方法存在的局限性。

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


[0001]本申请涉及计算机
,特别是涉及一种缓存处理方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着计算机技术的发展,人们为了能够更快地获取最新的数据,缓存能够及时更新数据尤为重要。目前的方法,一种是直接在业务代码中写入缓存相应的代码,也就是业务层哪里需要用到缓存就在哪里写入相应的代码,这种方法虽然可以及时地更新缓存的数据,但是代码可读性差,不利于后期代码维护。还有一种方法就是日志同步的方式,即,采用日志将数据更新操作,以事件的形式额外在日志中进行记录,这种方式可以解决代码可读性差的问题,但是,在日志发生异常或者数据库发生异常时,会导致缓存的数据无法及时更新。
[0003]因此,目前的方法要么存在代码可读性较差的问题,要么存在缓存中的数据不能及时更新的问题,因而,目前的方法具有一定的局限性。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能避免局限性的缓存处理方法、装置、计算机设备和存储介质。
[0005]一种缓存处理方法,所述方法包括:
[0006]监听向数据库发送的数据更新指令;
[0007]分析所述数据更新指令,确定与所述数据更新指令对应的缓存处理方式;
[0008]若所述缓存处理方式为异步缓存处理,则通过第一处理线程执行所述数据更新指令,对缓存服务器进行数据更新处理;
[0009]若所述缓存处理方式为同步缓存处理,则在所述数据库执行所述数据更新指令完成数据更新处理后,通过第二处理线程在所述缓存服务器中执行所述数据更新指令,以对所述缓存服务器进行数据更新处理。
[0010]在其中一个实施例中,所述分析所述数据更新指令,确定与所述数据更新指令对应的缓存处理方式,包括:
[0011]分析所述数据更新指令,确定所述数据更新指令所更新的数据对应的目标业务;
[0012]确定与所述目标业务对应的缓存处理方式。
[0013]在其中一个实施例中,所述若所述缓存处理方式为异步缓存处理,则通过第一处理线程执行所述数据更新指令,对缓存服务器进行数据更新处理,包括:
[0014]若所述缓存处理方式为异步缓存处理,则
[0015]通过环绕数据库服务的第一处理线程执行所述数据更新指令,对缓存服务器进行数据更新处理;
[0016]其中,所述环绕数据库服务,是提供处理线程组的服务程序;所述处理线程组中的
线程中包括操作监听线程、以及进行缓存处理的处理线程;所述处理线程包括所述第一处理线程。
[0017]在其中一个实施例中,所述处理线程包括所述第二处理线程;
[0018]所述若所述缓存处理方式为同步缓存处理,则在所述数据库执行所述数据更新指令完成数据更新处理后,通过第二处理线程在所述缓存服务器中执行所述数据更新指令,以对所述缓存服务器进行数据更新处理,包括:
[0019]若所述缓存处理方式为同步缓存处理,则
[0020]在所述数据库执行所述数据更新指令完成数据更新处理后,通过环绕数据库服务的所述第二处理线程在所述缓存服务器中执行所述数据更新指令,以对所述缓存服务器进行数据更新处理。
[0021]在其中一个实施例中,所述通过环绕数据库服务的所述第二处理线程在所述缓存服务器中执行所述数据更新指令,以对所述缓存服务器进行数据更新处理,包括:
[0022]从日志中,读取与所述数据更新指令对应的操作日志信息;
[0023]通过环绕数据库服务的所述第二处理线程在所述缓存服务器中,执行所述操作日志信息对应的操作,以对所述缓存服务器进行数据更新处理。
[0024]在其中一个实施例中,所述方法还包括:
[0025]通过环绕数据库服务的多个所述操作监听线程,对数据库和所述缓存服务器发生的操作进行监听;
[0026]若操作监听线程监听到执行所述发生的操作的处理线程存在异常,则由所述操作监听线程代替异常的所述处理线程进行相应操作。
[0027]在其中一个实施例中,所述第二处理线程是根据日志中记录的与所述数据更新指令对应的操作日志信息,在所述缓存服务器中执行所述数据更新指令;
[0028]所述方法还包括:
[0029]在所述缓存服务器中执行完所述操作日志信息对应的操作后,从所述日志中删除所述操作日志信息;
[0030]若操作监听线程监听到所述数据更新指令对应的所述操作日志信息未被删除,则判定所述第二处理线程存在异常;
[0031]所述由所述操作监听线程代替异常的所述处理线程进行相应操作,包括:
[0032]由所述操作监听线程代替所述第二处理线程,在所述缓存服务器中,执行所述操作日志信息对应的操作,以对所述缓存服务器进行数据更新处理。
[0033]一种缓存处理装置,所述装置包括:
[0034]监听模块,用于监听向数据库发送的数据更新指令;
[0035]确定模块,用于分析所述数据更新指令,确定与所述数据更新指令对应的缓存处理方式;
[0036]执行模块,用于若所述缓存处理方式为异步缓存处理,则通过第一处理线程执行所述数据更新指令,对缓存服务器进行数据更新处理;
[0037]所述执行模块,还用于若所述缓存处理方式为同步缓存处理,则在所述数据库执行所述数据更新指令完成数据更新处理后,通过第二处理线程在所述缓存服务器中执行所述数据更新指令,以对所述缓存服务器进行数据更新处理。
[0038]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0039]监听向数据库发送的数据更新指令;
[0040]分析所述数据更新指令,确定与所述数据更新指令对应的缓存处理方式;
[0041]若所述缓存处理方式为异步缓存处理,则通过第一处理线程执行所述数据更新指令,对缓存服务器进行数据更新处理;
[0042]若所述缓存处理方式为同步缓存处理,则在所述数据库执行所述数据更新指令完成数据更新处理后,通过第二处理线程在所述缓存服务器中执行所述数据更新指令,以对所述缓存服务器进行数据更新处理。
[0043]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0044]监听向数据库发送的数据更新指令;
[0045]分析所述数据更新指令,确定与所述数据更新指令对应的缓存处理方式;
[0046]若所述缓存处理方式为异步缓存处理,则通过第一处理线程执行所述数据更新指令,对缓存服务器进行数据更新处理;
[0047]若所述缓存处理方式为同步缓存处理,则在所述数据库执行所述数据更新指令完成数据更新处理后,通过第二处理线程在所述缓存服务器中执行所述数据更新指令,以对所述缓存服务器进行数据更新处理。
[0048]上述缓存处理方法、装置、计算机设备和存储介质,直接监听向数据库发送的数据更新指令,以迅速本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缓存处理方法,其特征在于,所述方法包括:监听向数据库发送的数据更新指令;分析所述数据更新指令,确定与所述数据更新指令对应的缓存处理方式;若所述缓存处理方式为异步缓存处理,则通过第一处理线程执行所述数据更新指令,对缓存服务器进行数据更新处理;若所述缓存处理方式为同步缓存处理,则在所述数据库执行所述数据更新指令完成数据更新处理后,通过第二处理线程在所述缓存服务器中执行所述数据更新指令,以对所述缓存服务器进行数据更新处理。2.根据权利要求1所述的方法,其特征在于,所述分析所述数据更新指令,确定与所述数据更新指令对应的缓存处理方式,包括:分析所述数据更新指令,确定所述数据更新指令所更新的数据对应的目标业务;确定与所述目标业务对应的缓存处理方式。3.根据权利要求1所述的方法,其特征在于,所述若所述缓存处理方式为异步缓存处理,则通过第一处理线程执行所述数据更新指令,对缓存服务器进行数据更新处理,包括:若所述缓存处理方式为异步缓存处理,则通过环绕数据库服务的第一处理线程执行所述数据更新指令,对缓存服务器进行数据更新处理;其中,所述环绕数据库服务,是提供处理线程组的服务程序;所述处理线程组中的线程中包括操作监听线程、以及进行缓存处理的处理线程;所述处理线程包括所述第一处理线程。4.根据权利要求1所述的方法,其特征在于,所述处理线程包括所述第二处理线程;所述若所述缓存处理方式为同步缓存处理,则在所述数据库执行所述数据更新指令完成数据更新处理后,通过第二处理线程在所述缓存服务器中执行所述数据更新指令,以对所述缓存服务器进行数据更新处理,包括:若所述缓存处理方式为同步缓存处理,则在所述数据库执行所述数据更新指令完成数据更新处理后,通过环绕数据库服务的所述第二处理线程在所述缓存服务器中执行所述数据更新指令,以对所述缓存服务器进行数据更新处理。5.根据权利要求4所述的方法,其特征在于,所述通过环绕数据库服务的所述第二处理线程在所述缓存服务器中执行所述数据更新指令,以对所述缓存服务器进行数据更新处理,包括:从日志中,读取与所述数据更新指令对应的操作日...

【专利技术属性】
技术研发人员:张志勇
申请(专利权)人:深圳云之家网络有限公司
类型:发明
国别省市:

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

1