本发明涉及数据处理领域,尤其涉及一种缓存数据处理方法、装置、电子设备及存储介质。
背景技术:
1、随着互联网技术的快速发展,现代软件系统尤其是金融领域的应用,面临着日益增长的数据访问需求,为了提高系统性能,减少对数据库的直接访问,缓存技术被广泛应用。
2、在实际应用中,不同的后台开发人员在编写与缓存相关的代码时,往往会采用不同的实现方式,这导致了大量相似的缓存获取、刷新和删除逻辑的重复编写,这种代码冗余不仅增加了维护难度,还导致不一致的行为和潜在的错误。
3、因此,在缓存数据处理方面,如何减少缓存操作的重复代码是亟需解决的技术问题。
技术实现思路
1、鉴于以上内容,有必要提供一种缓存数据处理方法,目的是减少缓存操作的重复代码。
2、本发明提供的缓存数据处理方法,包括:
3、接收客户端发送的对缓存数据的处理请求,从所述处理请求中提取所述缓存数据的标识符以及对所述缓存数据执行的操作类型;
4、根据所述标识符从预设的缓存数据集合中获取所述缓存数据,根据所述操作类型,从预设的缓存操作配置集中获取所述缓存数据的缓存操作基本类;
5、根据所述标识符构建所述缓存操作基本类相关联的缓存操作实现类,利用所述缓存操作实现类对所述缓存数据执行缓存处理,得到所述处理请求的响应结果并返回给所述客户端。
6、可选的,所述根据所述操作类型,从预设的缓存操作配置集中获取所述缓存数据的缓存操作基本类,包括:
7、根据所述缓存数据的属性信息获取所述缓存数据相关联的缓存操作配置集;
8、根据所述操作类型从所述缓存操作配置集中获取与所述操作类型对应的缓存操作基本类。
9、可选的,所述缓存操作配置集根据以下方式得到:
10、构建一个配置表,将所述缓存数据集合中每条缓存数据的属性信息记录在所述配置表对应的配置项中;
11、构建每条缓存数据的缓存操作基本类,将所述缓存操作基本类封装至所述配置表中,得到所述缓存配置集。
12、可选的,所述构建每条缓存数据的缓存操作基本类,包括:
13、配置每条缓存数据的操作类型;
14、对所述缓存数据集合创建一个接口,将每条缓存数据的操作类型写入所述接口的声明中,得到所述缓存操作基本类。
15、可选的,所述操作类型包括缓存数据获取操作,所述缓存操作实现类包括缓存数据获取操作实现类,所述缓存数据获取操作实现类用于:
16、若所述缓存数据集合中存在所述缓存数据,则返回所述缓存数据;
17、若不存在,则从数据库获取所述缓存数据并存储到所述缓存数据集合中。
18、可选的,所述操作类型包括缓存数据刷新操作,所述缓存操作实现类包括缓存数据刷新操作实现类,所述缓存数据刷新操作实现类用于:
19、根据所述处理请求从数据库重新获取缓存数据;
20、根据重新获取缓存数据更新所述缓存数据集合中的缓存数据及其过期时间。
21、可选的,所述操作类型包括缓存数据删除操作,所述缓存操作实现类包括缓存数据删除操作实现类,所述缓存数据删除操作实现类用于:
22、根据所述处理请求的标识符从所述缓存数据集合中查找到缓存数据;
23、将查找到的缓存数据从所述缓存数据集合中删除。为了解决上述问题,
24、本发明还提供一种缓存数据处理装置,所述装置包括:
25、接收模块,用于接收客户端发送的对缓存数据的处理请求,从所述处理请求中提取所述缓存数据的标识符以及对所述缓存数据执行的操作类型;
26、获取模块,用于根据所述标识符从预设的缓存数据集合中获取所述缓存数据,根据所述操作类型,从预设的缓存操作配置集中获取所述缓存数据的缓存操作基本类;
27、执行模块,用于根据所述标识符构建所述缓存操作基本类相关联的缓存操作实现类,利用所述缓存操作实现类对所述缓存数据执行缓存处理,得到所述处理请求的响应结果并返回给所述客户端。
28、为了解决上述问题,本发明还提供一种电子设备,所述电子设备包括:
29、至少一个处理器;以及,
30、与所述至少一个处理器通信连接的存储器;其中,
31、所述存储器存储有可被所述至少一个处理器执行的缓存数据处理程序,所述缓存数据处理程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述缓存数据处理方法。
32、为了解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有缓存数据处理程序,所述缓存数据处理程序可被一个或者多个处理器执行,以实现上述缓存数据处理方法。
33、相较现有技术,本发明接收客户端发送的对缓存数据的处理请求,从所述处理请求中提取所述缓存数据的标识符以及对所述缓存数据执行的操作类型;只需在处理请求给定缓存数据的标识符和给定想要的操作类型即可,无需开发人员编写大量代码生成处理请求,简化了生成处理请求的流程。
34、根据所述标识符从预设的缓存数据集合中获取所述缓存数据,根据所述操作类型,从预设的缓存操作配置集中获取所述缓存数据的缓存操作基本类;预先将操作类型的通用代码(公共的缓存操作逻辑)集成到缓存操作基本类,将缓存操作基本类封装至管理缓存数据集合的配置表中,得到缓存配置集,无需开发人员对每一个使用缓存的地方都重新编写获取、刷新和删除缓存数据的代码,极大降低了缓存操作的重复代码。
35、根据所述标识符构建所述缓存操作基本类相关联的缓存操作实现类,利用所述缓存操作实现类对所述缓存数据执行缓存处理,得到所述处理请求的响应结果并返回给所述客户端。将通用的缓存操作逻辑封装为缓存操作基本类,实现缓存操作基本类和缓存操作实现类的分离,使得开发人员可以根据不同的缓存处理请求动态地选择和使用不同的缓存操作实现类,无需编写大量相似的缓存获取、刷新和删除逻辑的代码,从而减少缓存操作的重复代码和加快了缓存操作的效率。
1.一种缓存数据处理方法,其特征在于,所述方法包括:
2.如权利要求1所述的缓存数据处理方法,其特征在于,所述根据所述操作类型,从预设的缓存操作配置集中获取所述缓存数据的缓存操作基本类,包括:
3.如权利要求1所述的缓存数据处理方法,其特征在于,所述缓存操作配置集根据以下方式得到:
4.如权利要求3所述的缓存数据处理方法,其特征在于,所述构建每条缓存数据的缓存操作基本类,包括:
5.如权利要求1或4所述的缓存数据处理方法,其特征在于,所述操作类型包括缓存数据获取操作,所述缓存操作实现类包括缓存数据获取操作实现类,所述缓存数据获取操作实现类用于:
6.如权利要求1或4所述的缓存数据处理方法,其特征在于,所述操作类型包括缓存数据刷新操作,所述缓存操作实现类包括缓存数据刷新操作实现类,所述缓存数据刷新操作实现类用于:
7.如权利要求1或4所述的缓存数据处理方法,其特征在于,所述操作类型包括缓存数据删除操作,所述缓存操作实现类包括缓存数据删除操作实现类,所述缓存数据删除操作实现类用于:
8.一种缓存数据处理装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有缓存数据处理程序,所述缓存数据处理程序可被一个或者多个处理器执行,以实现如权利要求1至7任一项所述的缓存数据处理方法。