一种缓存管理方法、装置、计算机设备以及存储介质制造方法及图纸

技术编号:37709660 阅读:12 留言:0更新日期:2023-06-02 00:01
本发明专利技术公开了一种缓存管理方法、装置、计算机设备以及存储介质,涉及计算机技术领域,其中方法包括:接收调用接口的操作指令;根据所述操作指令,确定与所述操作指令对应的注解;根据所述注解,执行与所述注解相对应的调用方法,并根据所述调用方法进行缓存管理;本发明专利技术通过根据注解,执行与注解相对应的调用方法进行缓存管理的方式,可以实现基础数据变更的同时,缓存数据也变更,方便了对实现数据进行增删改查等操作的过程,以及实现了及时将数据同步到缓存,从缓存中调用数据者大大减少了查询数据库的次数,也减少了关系型数据库服务器对于IO的占用,提升了并发程序性能,提高了数据操作的效率。数据操作的效率。数据操作的效率。

【技术实现步骤摘要】
一种缓存管理方法、装置、计算机设备以及存储介质


[0001]本专利技术涉及计算机
,特别涉及一种缓存管理方法、装置、计算机设备以及存储介质。

技术介绍

[0002]随着计算机技术的不断发展产生了不同的系统框架,Spring框架就是其中一类,目前基本上所有的Java后台项目都离不开Spring或SpringBoot(对Spring的进一步简化)。但是现在项目面临高并发的问题越来越多,各类缓存的应用也增多,那么在通用的Spring框架上,就需要有一种方式来完成对缓存的支持,就这样SpringCache出现了它是一种缓存实现的通用技术,基于Spring提供的缓存框架,可以更容易以高效便捷的方式将缓存嵌入到项目。但是这种缓存管理方式存在一些缺陷,由于是基于切面的缓存管理方式即都在方法调用前后去获取方法的名称、参数、返回值,然后根据方法名称、参数生成缓存的key(自定义的key例外)进行缓存,这样的缓存方式导致一些内部方法无法调用,造成缓存不生效。

技术实现思路

[0003]本专利技术的目的是提供一种缓存管理方法、装置、计算机设备以及存储介质,通过根据注解,执行与注解相对应的调用方法进行缓存管理的方式,可以实现基础数据变更的同时,缓存数据也变更,方便了对实现数据进行增删改查等操作的过程,以及实现了及时将数据同步到缓存,从缓存中调用数据者大大减少了查询数据库的次数,也减少了关系型数据库服务器对于IO的占用,提升了并发程序性能,提高了数据操作的效率。
[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]可见,本专利技术通过根据注解,执行与注解相对应的调用方法进行缓存管理的方式,可以实现基础数据变更的同时,缓存数据也变更,方便了对实现数据进行增删改查等操作的过程,以及实现了及时将数据同步到缓存,从缓存中调用数据者大大减少了查询数据库的次数,也减少了关系型数据库服务器对于IO的占用,提升了并发程序性能,提高了数据操作的效率。本申请还提供一种缓存管理装置、计算机设备及计算机可读存储介质,具有上述有益效果。
附图说明
[0032]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0033]图1为本专利技术实施例所提供的一种缓存管理方法的流程图;
[0034]图2为本专利技术实施例所提供的一种缓存管理装置的结构框图;
[0035]图3为本专利技术实施例所提供的一种计算机设备的结构框图。
具体实施方式
[0036]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0037]随着计算机技术的不断发展产生了不同的系统框架,Spring框架就是其中一类,目前基本上所有的Java后台项目都离不开Spring或SpringBoot(对Spring的进一步简化)。
但是现在项目面临高并发的问题越来越多,各类缓存的应用也增多,那么在通用的Spring框架上,就需要有一种方式来完成对缓存的支持,就这样SpringCache出现了它是一种缓存实现的通用技术,基于Spring提供的缓存框架,可以更容易以高效便捷的方式将缓存嵌入到项目。但是这种缓存管理方式存在一些缺陷,由于是基于切面的缓存管理方式即都在方法调用前后去获取方法的名称、参数、返回值,然后根据方法名称、参数生成缓存的key(自定义的key例外)进行缓存,这样的缓存方式导致一些内部方法无法调用,造成缓存不生效。
[0038]鉴于此,本专利技术提供了一种缓存管理方法,通过根据注解,执行与注解相对应的调用方法进行缓存管理的方式,可以实现基础数据变更的同时,缓存数据也变更,方便了对实现数据进行增删改查等操作的过程,以及实现了及时将数据同步到缓存,从缓存中调用数据者大大减少了查询数据库的次数,也减少了关系型数据库服务器对于IO(输入输出接口)的占用,提升了并发程序性能,提高了数据操作的效率。
[0039]下面进行详细介绍,请参考图1,图1为本专利技术实施例所提供的一种缓存管理方法的流程图,本专利技术实施例一种缓存管理方法可以包括:
[0040]步骤S101:接收调用接口的操作指令。
[0041]本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缓存管理方法,其特征在于,包括:接收调用接口的操作指令;根据所述操作指令,确定与所述操作指令对应的注解;根据所述注解,执行与所述注解相对应的调用方法,并根据所述调用方法进行缓存管理。2.如权利要求1所述的一种缓存管理方法,其特征在于,所述根据所述注解,执行与所述注解相对应的调用方法,包括:根据所述注解,获取缓存对象的键;根据所述缓存对象的所述键,对所述缓存对象执行与所述键相对应的调用方法。3.如权利要求2所述的一种缓存管理方法,其特征在于,所述根据所述注解,获取缓存对象的键,包括:根据所述注解,利用反射获取所述缓存对象的所述键。4.如权利要求1所述的一种缓存管理方法,其特征在于,所述根据所述调用方法进行缓存管理,包括:确定缓存中是否存在与所述键相对应的缓存数据;若不存在所述缓存数据,则根据所述键,从数据库中读取相应的缓存数据,并将所述缓存数据存入所述缓存。5.如权利要求1所述的一种缓存管理方法,其特征在于,所述接收调用接口的操作指令之前,还包括:设置与所述调用方法相对应的所述...

【专利技术属性】
技术研发人员:陈娅芳
申请(专利权)人:新云网科技集团股份有限公司
类型:发明
国别省市:

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

1