The invention discloses a data processing method based on multi-level caching, which includes receiving data query requests, querying step by step in multi-level caching according to the query requests, returning the queried target data, and filling the target data back into the pre-cache of the current cache. The method of the present invention stores data in multiple levels by backfilling, so that data users and providers can deploy separately in a distributed environment, and effectively reduces the pressure on data providers'servers and databases when using data.
【技术实现步骤摘要】
基于多级缓存的数据处理方法及系统、装置和存储介质
本专利技术涉及信息
,更为具体而言,涉及一种基于多级缓存的数据处理方法及系统、设备和存储介质。
技术介绍
在分布式环境下,多个应用组件可能同时使用多类数据,这些数据又有不同的应用组件作为数据提供方。目前,一个应用组件一般包含数据库,可以管理分布式缓存中的键值。一些数据是应用组件频繁使用的,但又不频繁变动的,可以存放在分布式缓存中。查询数据的过程为:1.查询分布式缓存中指定数据,如果命中直接返回;2.第一步未命中则查询数据库,数据库如果命中,返回数据,数据库如果未命中,直接返回数据未找到。维护数据的过程为:1.更新数据库;2.更新分布式缓存。但是这种方法在分布式环境下,对不同类型的、不同提供方的数据,无法使用“缓存+数据库”或者“内存+缓存+数据库”这种方式,因为有些参数不在本地数据库中,需要去数据提供方查询;而数据提供方在维护数据时,如果某些数据缓存在了数据使用方的本地内存,又无法及时更新;数据访问路径无法配置化,无法动态更新。
技术实现思路
为了解决现有技术中存在的上述问题,本专利技术提供了一种基于多级缓存的数 ...
【技术保护点】
1.一种基于多级缓存的数据处理方法,其特征在于,所述方法包括:接收数据查询请求;根据所述查询请求在多级缓存中逐级查询;返回查询到的目标数据,并将所述目标数据回填至当前所在的缓存的前级缓存。
【技术特征摘要】
1.一种基于多级缓存的数据处理方法,其特征在于,所述方法包括:接收数据查询请求;根据所述查询请求在多级缓存中逐级查询;返回查询到的目标数据,并将所述目标数据回填至当前所在的缓存的前级缓存。2.如权利要求1所述的方法,其特征在于,所述多级缓存至少包括第一缓存、第二缓存和第三缓存;其中,所述根据所述查询请求在多级缓存中逐级查询包括:根据所述查询请求在所述第一缓存中查询;若在所述第一缓存中查询到所述目标数据则退出查询,否则进入所述第二缓存进行查询;若在所述第二缓存中查询到所述目标数据则退出查询,否则进入所述第三缓存进行查询;若在所述第三缓存中查询到所述目标数据则退出查询,否则返回查询失败的信息。3.如权利要求2所述的方法,其特征在于,所述将所述目标数据回填至当前所在的缓存的前级缓存包括:若在所述第一缓存中查询到所述目标数据则退出查询;若在所述第二缓存中查询到所述目标数据则退出查询,同时将所述目标数据回填至所述第一缓存中;若在所述第三缓存中查询到所述目标数据则退出查询,同时将所述目标数据回填至所述第一缓存和所述第二缓存中。4.如权利要求1所述的方法,其特征在于,所述多级缓存包括本地缓存、分布式缓存和数据库。5.如权利要求1所述的方法,其特征在于,所述方法还包括:接收数据变更信息,并发送至所述多级缓存;所述多级缓存根据所述数据变更信息进行信息变更。6.一种基于多级缓存的数据处理系统,其特征在于,所述系统包括:通讯模块,用于接收数据查询请求;查询模块,用于根据所述查询请求在多级缓存中逐级查询;回填模块,用于返回查询到的目...
【专利技术属性】
技术研发人员:聂砂,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。