数据缓存方法及其装置、计算机可读存储介质、处理器制造方法及图纸

技术编号:36424537 阅读:18 留言:0更新日期:2023-01-20 22:33
本发明专利技术公开了一种数据缓存方法及其装置、计算机可读存储介质、处理器。其中,该方法包括:通过客户端缓存注册接口将第一待缓存信息以及第一数据加载接口注册到目标服务中,其中,客户端缓存注册接口以及第一数据加载接口为预先生成的缓存操作信息;利用第一数据加载接口从缓存服务端请求与第一待缓存信息对应的第一数据资源;将第一数据资源缓存至目标客户端。本发明专利技术解决了针对相关技术中部分分布式缓存技术存取结构较复杂导致数据传输效率不高的技术问题。高的技术问题。高的技术问题。

【技术实现步骤摘要】
数据缓存方法及其装置、计算机可读存储介质、处理器


[0001]本专利技术涉及计算机领域,具体而言,涉及一种数据缓存方法及其装置、计算机可读存储介质、处理器。

技术介绍

[0002]现有主流分布式缓存技术Memcache和Redis,均采用客户端

服务端的两层结构,在对关系型数据库中数据进行缓存时,如果采用本地化(127.0.0.1)部署,因缺少必要的多服务端实例之间的数据同步机制,存在数据同步难度高的问题。如果采用集群化部署,并通过网络进行访问时,其客户端到服务端的访问速度,很大程度上受限于网络带宽与网络延迟,存在存取效率低、反应速度慢的问题。
[0003]Memcache与Redis均采用key

value的结构存储数据,而关系型数据库存储的是结构化数据,因此,Memcache与Redis在进行关系型数据库数据存取时,均需要进行结构化数据与key

value数据的转换,存在存取结构复杂的问题。
[0004]在
技术介绍
部分中公开的以上信息只是用来加强对本文所描述技术的
技术介绍
的理解,因此,
技术介绍
中可能包含某些信息,这些信息对于本领域技术人员来说并未形成在本国已知的现有技术。

技术实现思路

[0005]本专利技术实施例提供了一种数据缓存方法及其装置、计算机可读存储介质、处理器,以至少解决针对相关技术中部分分布式缓存技术存取结构较复杂导致数据传输效率不高的技术问题。
[0006]根据本专利技术实施例的一个方面,提供了一种数据缓存方法,包括:响应于目标客户端的数据查询请求,通过客户端缓存注册接口将第一待缓存信息以及第一数据加载接口注册到目标服务中,其中,所述客户端缓存注册接口以及所述第一数据加载接口为预先生成的缓存操作信息;利用所述第一数据加载接口从缓存服务端请求与所述第一待缓存信息对应的第一数据资源;将所述第一数据资源缓存至所述目标客户端。
[0007]可选地,通过客户端缓存注册接口将第一待缓存信息以及第一数据加载接口注册到目标服务中,包括:基于所述数据查询请求从所述缓存操作信息中调用所述客户端缓存接口以及所述第一数据加载接口;利用所述客户端缓存接口将所述第一待缓存信息以及所述第一数据加载接口注册到所述目标服务中。
[0008]可选地,利用所述第一数据加载接口从缓存服务端请求与所述第一待缓存信息对应的第一数据资源,包括:依次调用所述第一数据加载接口从所述缓存服务端请求所述第一数据资源,得到数据请求结果;确定所述数据请求结果中的第二数据资源以及数据请求失败信息;从本地数据库中重新加载所述数据请求失败信息对应的第三数据资源;基于所述第二数据资源以及所述第三数据资源获取所述第一数据资源。
[0009]可选地,在从本地数据库中重新加载所述数据请求失败信息对应的第三数据资源
之后,所述方法还包括:启动第一数据缓存监控线程,其中,所述第一数据缓存监控线程每间隔第一预定时长向所述目标服务端请求所述第一数据资源的第一数据版本信息,并将所述第一数据版本信息与自身存储的第二数据版本信息进行比对,在比对结果表示所述第一数据版本信息与所述第二数据版本信息不一致时,向所述目标服务端发起第一缓存查询请求,所述第一缓存查询请求将所述目标服务端中的变动数据更新到本地缓存中。
[0010]可选地,所述方法还包括:对所述缓存服务端与关系型数据库进行数据同步;其中,对所述缓存服务器与所述关系型数据库进行数据同步,包括:通过服务端缓存注册接口将第二待缓存信息以及第二数据加载接口注册到所述缓存服务端中,其中,所述服务端缓存注册接口以及所述第二数据加载接口为同样为预先生成的缓存操作信息;利用所述第二数据加载接口将所述第二待缓存信息加载到所述关系型数据库中,以对所述缓存服务器与所述关系型数据库进行数据同步。
[0011]可选地,在对所述缓存服务端与关系型数据库进行数据同步之后,所述方法还包括:启动第二数据缓存监控线程,其中,所述第二数据缓存监控线程每间隔第二预定时长向所述关系型数据库请求所述第二数据资源的第三数据版本信息,并将所述第三数据版本信息与自身存储的第四数据版本信息进行比对,在比对结果表示所述第三数据版本信息与所述第四数据版本信息不一致时,向所述关系型数据库发起第二缓存查询请求,所述第二缓存查询请求将所述关系型数据库中的变动数据更新到所述缓存服务端中。
[0012]可选地,在对所述缓存服务端与关系型数据库进行数据同步之后,所述方法还包括:生成所述缓存操作信息;其中,生成所述缓存操作信息,包括:获取所述关系型数据库的数据缓存配置表;所述数据缓存配置表,以基于解析结果生成所述缓存操作信息,其中,所述缓存操作信息至少包括:所述客户端缓存注册接口、所述第一数据加载接口、所述服务端缓存注册接口以及所述第二数据加载接口。
[0013]可选地,所述缓存操作信息还包括以下至少之一:缓存操作接口头文件、缓存数据列表、缓存数据更新接口代码信息、数据压缩/解压缩接口、缓存查询接口。
[0014]根据本专利技术实施例的一个方面,还提供了一种数据缓存装置,包括:加载模块,用于响应于目标客户端的数据查询请求,通过客户端缓存注册接口将第一待缓存信息以及第一数据加载接口注册到目标服务中,其中,所述客户端缓存注册接口以及所述第一数据加载接口为预先生成的缓存操作信息;请求模块,用于利用所述第一数据加载接口从缓存服务端请求与所述第一待缓存信息对应的第一数据资源;缓存模块,用于将所述第一数据资源缓存至所述目标客户端。
[0015]可选地,所述加载模块,包括:调用单元,用于基于所述数据查询请求从所述缓存操作信息中调用所述客户端缓存接口以及所述第一数据加载接口;第一加载单元,用于利用所述客户端缓存接口将所述第一待缓存信息以及所述第一数据加载接口注册到所述目标服务中。
[0016]可选地,所述请求模块,包括:第一获取单元,用于依次调用所述第一数据加载接口从所述缓存服务端请求所述第一数据资源,得到数据请求结果;确定单元,用于确定所述数据请求结果中的第二数据资源以及数据请求失败信息;重新加载单元,用于从本地数据库中重新加载所述数据请求失败信息对应的第三数据资源;第二获取单元,用于基于所述第二数据资源以及所述第三数据资源获取所述第一数据资源。
[0017]可选地,所述装置还包括:第一启动单元,用于在从本地数据库中重新加载所述数据请求失败信息对应的第三数据资源之后,启动第一数据缓存监控线程,其中,所述第一数据缓存监控线程每间隔第一预定时长向所述目标服务端请求所述第一数据资源的第一数据版本信息,并将所述第一数据版本信息与自身存储的第二数据版本信息进行比对,在比对结果表示所述第一数据版本信息与所述第二数据版本信息不一致时,向所述目标服务端发起第一缓存查询请求,所述第一缓存查询请求将所述目标服务端中的变动数据更新到本地缓存中。
[0018]可选地,所述装置还包括:同步模块,用于对所述缓存服务端与关系型数据库进行数据同步;其中,所述同步模块,包括:第二加载单元,用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据缓存方法,其特征在于,包括:通过客户端缓存注册接口将第一待缓存信息以及第一数据加载接口注册到目标服务中,其中,所述客户端缓存注册接口以及所述第一数据加载接口为预先生成的缓存操作信息;利用所述第一数据加载接口从缓存服务端请求与所述第一待缓存信息对应的第一数据资源;将所述第一数据资源缓存至所述目标客户端。2.根据权利要求1所述的数据缓存方法,其特征在于,通过客户端缓存注册接口将第一待缓存信息以及第一数据加载接口注册到目标服务中,包括:基于所述数据查询请求从所述缓存操作信息中调用所述客户端缓存接口以及所述第一数据加载接口;利用所述客户端缓存接口将所述第一待缓存信息以及所述第一数据加载接口注册到所述目标服务中。3.根据权利要求1所述的数据缓存方法,其特征在于,利用所述第一数据加载接口从缓存服务端请求与所述第一待缓存信息对应的第一数据资源,包括:依次调用所述第一数据加载接口从所述缓存服务端请求所述第一数据资源,得到数据请求结果;确定所述数据请求结果中的第二数据资源以及数据请求失败信息;从本地数据库中重新加载所述数据请求失败信息对应的第三数据资源;基于所述第二数据资源以及所述第三数据资源获取所述第一数据资源。4.根据权利要求3所述的数据缓存方法,其特征在于,在从本地数据库中重新加载所述数据请求失败信息对应的第三数据资源之后,所述方法还包括:启动第一数据缓存监控线程,其中,所述第一数据缓存监控线程每间隔第一预定时长向所述目标服务端请求所述第一数据资源的第一数据版本信息,并将所述第一数据版本信息与自身存储的第二数据版本信息进行比对,在比对结果表示所述第一数据版本信息与所述第二数据版本信息不一致时,向所述目标服务端发起第一缓存查询请求,所述第一缓存查询请求将所述目标服务端中的变动数据更新到本地缓存中。5.根据权利要求1至4中任一项所述的数据缓存方法,其特征在于,所述方法还包括:对所述缓存服务端与关系型数据库进行数据同步,其中,对所述缓存服务器与所述关系型数据库进行数据同步,包括:通过服务端缓存注册接口将第二待缓存信息以及第二数据加载接口注册到所述缓存服务端中,其中,所述服务端缓存注册接口以及所述第二数据加载接口为同样为预先生成的缓存操作信息;利用所述第二数据加载...

【专利技术属性】
技术研发人员:朱礼华冯志强闫宝旺刘国峰宋瑞雪
申请(专利权)人:中国邮政储蓄银行股份有限公司
类型:发明
国别省市:

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

1