缓存中数据处理方法及装置制造方法及图纸

技术编号:34955907 阅读:16 留言:0更新日期:2022-09-17 12:34
本申请提供了一种缓存中数据处理方法及装置,所述方法包括:获取业务处理请求,并分配至少一目标线程,根据系统状态以及目标线程间的关联关系为至少一目标线程分配相同的目标缓存标识,系统状态为第一状态或第二状态,在第一状态时从第一缓存中获取数据,在第二状态时从第二缓存中获取数据,且不同的缓存对应不同的缓存标识,第一缓存和第二缓存用于存储相同的数据,第一状态表示已根据数据更新请求完成对第一缓存中数据的更新,但第二缓存中数据的更新尚未完成,第二状态表示已根据数据更新请求完成对第二缓存中数据的更新,通过至少一目标线程从与目标缓存标识对应的缓存中获取目标数据来实现目标业务。本申请提高了数据获取与更新的准确性。取与更新的准确性。取与更新的准确性。

【技术实现步骤摘要】
缓存中数据处理方法及装置


[0001]本申请实施例涉及数据处理
,尤其涉及一种缓存中数据处理方法及装置。

技术介绍

[0002]随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,数据处理技术也不例外,但由于金融行业的安全性、实时性要求,也对数据处理技术提出了更高的要求。为了满足各金融业务增长的需求,缓存的应用变的越来越普遍。
[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]本申请实施例提供了一种缓存中数据处理方法及装置,采用上述方案后,可以先获取目标业务对应的业务处理请求,并为目标业务对应的业务处理请求分配至少一目标线程,然后可以根据系统状态以及目标线程间的关联关系为相同业务对应的至少一目标线程分配相同的目标缓存标识,其中,系统状态可以为第一状态或第二状态,在第一状态时从第一缓存中获取数据,在第二状态时从第二缓存中获取数据,且不同的缓存对应不同的缓存标识,第一缓存和第二缓存用于存储相同的数据,第一状态表示已根据数据更新请求完成对第一缓存中数据的更新,但第二缓存中数据的更新尚未完成,第二状态表示已根据数据更新请求完成对第二缓存中数据的更新,在为相同业务对应的至少一目标线程分配相同的目标缓存标识之后,可以通过至少一目标线程从与目标缓存标识对应的缓存中获取目标数据来实现目标业务,通过先为不同系统状态分配不同的缓存,且在该系统状态下对应的缓存中数据是固定的,然后根据系统状态以及线程间的关联关系为一个业务处理请求对应的一个交互过程中的至少一目标线程分配同一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缓存中数据处理方法,其特征在于,包括:获取目标业务对应的业务处理请求,并为所述目标业务对应的业务处理请求分配至少一目标线程;根据系统状态以及目标线程间的关联关系为所述至少一目标线程分配相同的目标缓存标识,其中,所述系统状态为第一状态或第二状态,在所述第一状态时从第一缓存中获取数据,在所述第二状态时从第二缓存中获取数据,且不同的缓存对应不同的缓存标识,所述第一缓存和所述第二缓存用于存储相同的数据,所述第一状态表示已根据数据更新请求完成对所述第一缓存中数据的更新,但所述第二缓存中数据的更新尚未完成,所述第二状态表示已根据所述数据更新请求完成对所述第二缓存中数据的更新;通过所述至少一目标线程从与所述目标缓存标识对应的缓存中获取目标数据,并根据所述目标数据实现所述目标业务。2.根据权利要求1所述的方法,其特征在于,所述根据系统状态以及线程间的关联关系为所述至少一目标线程分配相同的目标缓存标识,包括:确定系统状态,并根据所述系统状态确定目标缓存标识;针对每个目标线程,判断所述目标线程是否有关联线程分配的缓存标识;若所述目标线程没有关联线程分配的缓存标识,则为所述目标线程分配所述目标缓存标识。3.根据权利要求2所述的方法,其特征在于,所述根据所述系统状态确定目标缓存标识,包括:若所述系统状态为第一状态,则确定目标缓存标识为所述第一状态对应的第一缓存的缓存标识;若所述系统状态为第二状态,则确定目标缓存标识为所述第二状态对应的第二缓存的缓存标识。4.根据权利要求2所述的方法,其特征在于,还包括:若所述目标线程有关联线程分配的缓存标识,则将所述关联线程分配的缓存标识确定为所述目标缓存标识。5.根据权利要求4所述的方法,其特征在于,所述缓存标识存储于线程的可继承变量中,所述为所述目标业务对应的业务处理请求分配至少一目标线程,包括:创建所述关联线程的子线程,得到至少一初始目标线程;将所述至少一初始目标线程的可继承线程变量设置为所述关联线程的可继承线程变量,得到至少一目标线程;为所述目标业务对应的业务处理请求分配至少一目标线程。6.根据权利要求4所述的方法,其特征在于,所述缓存标识存储于线程的自定义属性信息中,所述为所述目标业务对应的业务处理请...

【专利技术属性】
技术研发人员:夏宇李鸿哲
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1