数据缓存方法、装置、设备和存储介质制造方法及图纸

技术编号:37853460 阅读:12 留言:0更新日期:2023-06-14 22:45
本申请提供一种数据缓存方法、装置、设备和存储介质,本申请中的方法包括:响应数据缓存请求,获取数据缓存请求关联的目标业务应用,以及待缓存的目标业务数据;查询目标业务应用关联的目标业务进程,调用预设的缓存代理程序对目标业务进程中的待缓存函数进行缓存更新,得到目标业务函数;获取目标业务函数的存储空间信息,根据存储空间信息和目标业务数据确定目标业务函数的目标缓存地址;将目标业务应用的目标业务数据缓存至目标缓存地址关联的目标缓存空间。实现根据业务应用的存储空间信息和实时的目标业务数据动态确定缓存地址,并在目标业务应用中动态添加缓存功能,提高业务开发时间,提高缓存空间利用率。提高缓存空间利用率。提高缓存空间利用率。

【技术实现步骤摘要】
数据缓存方法、装置、设备和存储介质


[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]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据缓存方法,其特征在于,所述数据缓存方法包括:响应数据缓存请求,获取所述数据缓存请求关联的目标业务应用,以及待缓存的目标业务数据;查询所述目标业务应用关联的目标业务进程,调用预设的缓存代理程序对所述目标业务进程中的待缓存函数进行缓存更新,得到目标业务函数;获取所述目标业务函数的存储空间信息,根据所述存储空间信息和所述目标业务数据确定所述目标业务函数的目标缓存地址;将所述目标业务应用的目标业务数据缓存至所述目标缓存地址关联的目标缓存空间。2.如权利要求1所述的数据缓存方法,其特征在于,所述根据所述存储空间信息和所述目标业务数据确定所述目标业务函数的目标缓存地址,包括:读取所述目标业务函数关联的存储空间信息,得到所述目标业务函数的各空闲存储区域;比较各所述空闲存储区域的存储容量和所述存储空间信息中的缓存容量阈值,得到存储容量大于所述缓存容量阈值的候选存储区域;读取所述候选存储区域的地址信息,根据所述地址信息和所述目标业务数据确定所述目标业务函数的目标缓存地址。3.如权利要求1所述的数据缓存方法,其特征在于,所述根据所述存储空间信息和所述目标业务数据确定所述目标业务函数的目标缓存地址,包括:获取所述目标业务数据的待缓存数据量,以及所述目标业务函数的各空闲存储区域;获取各所述空闲存储区域的存储容量,根据所述待缓存数据量和所述存储容量进行匹配,得到所述目标业务数据的目标缓存空间;根据所述目标缓存空间和所述目标业务数据确定所述目标业务函数的目标缓存地址。4.如权利要求3所述的数据缓存方法,其特征在于,所述根据所述存储空间信息和所述目标业务数据确定所述目标业务函数的目标缓存地址,包括:读取所述目标缓存空间的目标存储信息,得到所述目标缓存空间的缓存首地址;基于所述目标业务数据的待缓存数据量和所述缓存首地址定位所述目标缓存空间的缓存尾地址;根据所述缓存首地址和所述缓存尾地址确定所述目标缓存空间的目标缓存地址。5.如权利要求1所述的数据缓存方法,其特征在于,所述调用预设的缓存代理程序对所述目标业务进程中的待缓存函数进行缓存更新,得到目标业务函数,包括:读取所述数据缓存请求中携带的缓存进程标识,查询所述缓存进程标识对应的目标业务进程;驱动所述预设虚拟机连接所述目标业务进程,生成所述目标业务进程的虚...

【专利技术属性】
技术研发人员:张春和
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1