一种生成缓存区域和缓存键值的方法及终端与流程

文档序号:16781361发布日期:2019-02-01 19:09阅读:156来源:国知局
本发明涉及计算机软件领域,尤其涉及一种生成缓存区域和缓存键值的方法及终端。
背景技术
::随着互联网技术的革新,分布式缓存系统被广泛运用于各大高可用平台,以达到提升系统高负载、易伸缩的目的。但是,面临各大行业间的复杂的业务关系,如何快速定制高效、易用、可维护性良好的缓存规则成为使用分布式缓存时需要攻克的一大难题。在分布式缓存应用中,通常采用key-value的存储格式。在不同的业务规则下,目前大部分的缓存键值生成方法,使用的是硬编码的方式进行拼接、组合而成。该方式有以下缺点:1、可读性、可维护性差:采用硬编码的方式,缓存键值的生成定义混乱、代码冗余,业务范围界定不清晰,缓存区域划分不明确,造成对后续的其他开发人员交接的成本较高。2、可扩展性差:随着业务的发展需求,将会对缓存的数据格式产生新的需求,使得对存量数据集、存储区域的变更工作的复杂度倍增,无法满足工作操作需求。3、开发效率低:采用硬编码的方式,就意味着需要手动进行大量的重复的编码工作,同时需要详细了解各个节点的规则才可能将模块开发完整,大大提高了开发成本。技术实现要素:本发明所要解决的技术问题是:提供一种开发效率高、可扩展性强的生成缓存区域和缓存键值的方法及终端。为了解决上述技术问题,本发明采用的一种技术方案为:一种生成缓存区域和缓存键值的方法,包括步骤:s1、使用javabean组件,根据预设的业务规则,对对应的缓存区域、缓存键值和缓存格式的生成规则进行配置;s2、扫描所述配置,生成满足所述缓存格式的所述缓存区域和缓存键值。为了解决上述技术问题,本发明采用的另一种技术方案为:一种生成缓存区域和缓存键值的终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:s1、使用javabean组件,根据预设的业务规则,对对应的缓存区域、缓存键值和缓存格式的生成规则进行配置;s2、扫描所述配置,生成满足所述缓存格式的所述缓存区域和缓存键值。本发明的有益效果在于:通过使用javabean组件,根据预设的业务规则,对对应的缓存区域、缓存键值和缓存格式的生成规则进行配置,扫描所述配置,生成满足所述缓存格式的所述缓存区域和缓存键值,实现键值的可拓展性强,可以满足不同业务规则的需求生成对应的缓存区域和缓存键值;并且键值的可维护性和可读性强,对后续的开发人员交接的成本低;同时键值的开发效率高,实现自动化进行编码。附图说明图1为本发明实施例的生成缓存区域和缓存键值的方法流程图;图2为本发明实施例的生成缓存区域和缓存键值的结构示意图;标号说明:1、生成缓存区域和缓存键值的终端;2、存储器;3、处理器。具体实施方式为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。本发明最关键的构思在于:通过使用javabean组件,根据预设的业务规则,对对应的缓存区域、缓存键值和缓存格式的生成规则进行配置,然后扫描所述配置,生成满足所述缓存格式的所述缓存区域和缓存键值。请参照图1,一种生成缓存区域和缓存键值的方法,包括步骤:s1、使用javabean组件,根据预设的业务规则,对对应的缓存区域、缓存键值和缓存格式的生成规则进行配置;s2、扫描所述配置,生成满足所述缓存格式的所述缓存区域和缓存键值。从上述描述可知,本发明的有益效果在于:通过使用javabean组件,根据预设的业务规则,对对应的缓存区域、缓存键值和缓存格式的生成规则进行配置,扫描所述配置,生成满足所述缓存格式的所述缓存区域和缓存键值,实现键值的可拓展性强,可以满足不同业务规则的需求生成对应的缓存区域和缓存键值;并且键值的可维护性和可读性强,对后续的开发人员交接的成本低;同时键值的开发效率高,实现自动化进行编码。进一步的,所述步骤s1之前,包括步骤:s10、根据预设的业务规则,对整个平台的缓存区域进行划分。由上述描述可知,根据预设的业务规则,对整个平台的缓存区域进行划分,使整个平台的缓存区域的规划更有条理性。进一步的,使用javabean组件的注解及属性。由上述描述可知,使用javabean组件的注解及属性,用于后续对缓存区域、缓存属性和缓存格式的生成规则进行配置。进一步的,所述注解包括table注解和identifier注解;所述属性包括table注解所包含的name属性和database属性。由上述描述可知,通过table注解和identifier注解,以及table注解所包含的name属性和database属性,用于后续对缓存区域、缓存属性和缓存格式的生成规则进行具体配置。进一步的,步骤s1之前还包括:定义table注解和identifier注解,并指定缓存区域、缓存键值和缓存格式的生成规则。由上述描述可知,通过定义table注解和identifier注解,并指定缓存区域、缓存键值和缓存格式的生成规则,使缓存区域、缓存键值和缓存格式满足业务需求。进一步的,可通过所述注解切换缓存区域。由上述描述可知,可通过所述注解切换缓存区域,提供了简便切换缓存区域的解决办法。进一步的,所述缓存格式包括map、bean或json。由上述描述可知,所述缓存格式包括map、bean或json,以满足不同格式的业务需求。进一步的,通过反射扫描扫描所述配置。由上述描述可知,通过反射扫描扫描所述配置,用于生成满足所述缓存格式的所述缓存区域和缓存键值。进一步的,所述通过反射扫描扫描所述配置具体为:将javabean组件的table注解及identifier注解进行统一封装,通过反射扫描扫描所述配置。由上述描述可知,通过反射扫描扫描javabean组件的table注解及identifier注解的封装,用于生成所述注解的对应的缓存区域和缓存键值。进一步的,通过反射扫描扫描所述配置,获取name属性以及database属性。由上述描述可知,通过反射扫描扫描所述配置获取name属性以及database属性,所述name属性以及database属性用于对应具体的缓存区域的属性和缓存键值的属性。进一步的,所述通过反射扫描所述配置,获取name属性以及database属性具体为:在统一的操作入口,通过反射扫描扫描所述配置确定所述配置的table注解及identifier注解;扫描所述table注解及identifier注解,获取name属性以及database属性。由上述描述可知,在同一的操作入口对所述配置进行反射扫描操作,操作方便。进一步的,所述步骤s2之后还包括步骤:s3、获取所述生成的缓存区域和缓存键值,对所述生成的缓存区域和缓存键值进行缓存。由上述描述可知,通过获取所述生成的缓存区域和缓存键值,对所述生成的缓存区域和缓存键值进行缓存,用于提高用户访问的响应速度。进一步的,所述步骤s3中所述获取所述生成的缓存区域和缓存键值具体为:选择性调用缓存规则,获取所述生成的缓存区域和缓存键值。由上述描述可知,通过选择性调用缓存规则,使缓存规则的调用更灵活。进一步的,所述选择性调用缓存规则具体为:选择性调用序列化/反序列化的缓存规则。由上述描述可知,选择性调用序列化/反序列化的缓存规则,保证缓存对象的完整性及可读性。请参照图2,一种生成缓存区域和缓存键值的终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:s1、使用javabean组件,根据预设的业务规则,对对应的缓存区域、缓存键值和缓存格式的生成规则进行配置;s2、扫描所述配置,生成满足所述缓存格式的所述缓存区域和缓存键值。从上述描述可知,本发明的有益效果在于:通过使用javabean组件,根据预设的业务规则,对对应的缓存区域、缓存键值和缓存格式的生成规则进行配置,扫描所述配置,生成满足所述缓存格式的所述缓存区域和缓存键值,实现键值的可拓展性强,可以满足不同业务规则的需求生成对应的缓存区域和缓存键值;并且键值的可维护性和可读性强,对后续的开发人员交接的成本低;同时键值的开发效率高,实现自动化进行编码。进一步的,所述步骤s1之前,包括步骤:s10、根据预设的业务规则,对整个平台的缓存区域进行划分。由上述描述可知,根据预设的业务规则,对整个平台的缓存区域进行划分,使整个平台的缓存区域的规划更有条理性。进一步的,使用javabean组件的注解及属性。由上述描述可知,使用javabean组件的注解及属性,用于后续对缓存区域、缓存属性和缓存格式的生成规则进行配置。进一步的,所述注解包括table注解和identifier注解;所述属性包括table注解所包含的name属性和database属性。由上述描述可知,通过table注解和identifier注解,以及table注解所包含的name属性和database属性,用于后续对缓存区域、缓存属性和缓存格式的生成规则进行具体配置。进一步的,步骤s1之前还包括:定义table注解和identifier注解,并指定缓存区域、缓存键值和缓存格式的生成规则。由上述描述可知,通过定义table注解和identifier注解,并指定缓存区域、缓存键值和缓存格式的生成规则,使缓存区域、缓存键值和缓存格式满足业务需求。进一步的,可通过所述注解切换缓存区域。由上述描述可知,可通过所述注解切换缓存区域,提供了简便切换缓存区域的解决办法。进一步的,所述缓存格式包括map、bean或json。由上述描述可知,所述缓存格式包括map、bean或json,以满足不同格式的业务需求。进一步的,通过反射扫描扫描所述配置。由上述描述可知,通过反射扫描扫描所述配置,用于生成满足所述缓存格式的所述缓存区域和缓存键值。进一步的,所述通过反射扫描扫描所述配置具体为:将javabean组件的table注解及identifier注解进行统一封装,通过反射扫描扫描所述配置。由上述描述可知,通过反射扫描扫描javabean组件的table注解及identifier注解的封装,用于生成所述注解的对应的缓存区域和缓存键值。进一步的,通过反射扫描扫描所述配置,获取name属性以及database属性。由上述描述可知,通过反射扫描扫描所述配置获取name属性以及database属性,所述name属性以及database属性用于对应具体的缓存区域的属性和缓存键值的属性。进一步的,所述通过反射扫描所述配置,获取name属性以及database属性具体为:在统一的操作入口,通过反射扫描扫描所述配置确定所述配置的table注解及identifier注解;扫描所述table注解及identifier注解,获取name属性以及database属性。由上述描述可知,在同一的操作入口对所述配置进行反射扫描操作,操作方便。进一步的,所述步骤s2之后还包括步骤:s3、获取所述生成的缓存区域和缓存键值,对所述生成的缓存区域和缓存键值进行缓存。由上述描述可知,通过获取所述生成的缓存区域和缓存键值,对所述生成的缓存区域和缓存键值进行缓存,用于提高用户访问的响应速度。进一步的,所述步骤s3中所述获取所述生成的缓存区域和缓存键值具体为:选择性调用缓存规则,获取所述生成的缓存区域和缓存键值。由上述描述可知,通过选择性调用缓存规则,使缓存规则的调用更灵活。进一步的,所述选择性调用缓存规则具体为:选择性调用序列化/反序列化的缓存规则。由上述描述可知,选择性调用序列化/反序列化的缓存规则,保证缓存对象的完整性及可读性。实施例一请参照图1,一种生成缓存区域和缓存键值的方法,包括步骤:s10、根据预设的业务规则,对整个平台的缓存区域进行划分,如终端信息缓存区域为database=0,任务信息缓存区域database=1等;s1、使用javabean组件的注解及属性,所述注解包括table注解和identifier注解,所述属性包括table注解所包含的name属性和database属性,所述table注解定义了database.属性用于指定缓存区域,所以可通过所述注解切换缓存区域;定义table注解和identifier注解,并指定缓存区域、缓存键值和缓存格式的生成规则,所述缓存格式包括map、bean或json等;根据预设的业务规则,对对应的缓存区域、缓存键值和缓存格式的生成规则进行配置,例如可以使用不同的分隔符、键值名称、设定缓存区域编号等,通过配置的方式快速完成缓存规则设置,不需要重新编码;s2、扫描所述配置,生成满足所述缓存格式的所述缓存区域和缓存键值。实施例二请参照图1,一种生成缓存区域和缓存键值的方法,包括步骤:s1、使用javabean组件,根据预设的业务规则,对对应的缓存区域、缓存键值和缓存格式的生成规则进行配置;s2、将javabean组件的table注解及identifier注解进行统一封装,其中,table注解可配置缓存区域及名称,名称可根据业务命名,identifier注解可通过反射机制获取javabean中对缓存key的定义,从而生成缓存key值;在统一的操作入口,通过反射扫描扫描所述配置,确定所述配置的table注解及identifier注解;扫描所述table注解及identifier注解,获取name属性以及database属性,生成满足所述缓存格式的所述缓存区域和缓存键值。实施例三请参照图1,一种生成缓存区域和缓存键值的方法,包括步骤:s1、使用javabean组件,根据预设的业务规则,对对应的缓存区域、缓存键值和缓存格式的生成规则进行配置;s2、扫描所述配置,生成满足所述缓存格式的所述缓存区域和缓存键值。s3、根据业务及性能要求,开发者可选择性调用序列化/反序列化等缓存规则,获取所述生成的缓存区域和缓存键值,对所述生成的缓存区域和缓存键值进行缓存。实施例四请参照图1,一种生成缓存区域和缓存键值的方法,包括步骤:s10、根据预设的业务规则,对整个平台的缓存区域进行划分;s1、使用javabean组件的注解及属性,所述注解包括table注解和identifier注解,所述属性包括table注解所包含的name属性和database属性,所述table注解定义了database.属性用于指定缓存区域,所以可通过所述注解切换缓存区域;定义table注解和identifier注解,并指定缓存区域、缓存键值和缓存格式的生成规则,所述缓存格式包括map、bean或json等;根据预设的业务规则,对对应的缓存区域、缓存键值和缓存格式的生成规则进行配置;s2、将javabean组件的table注解及identifier注解进行统一封装,其中,table注解可配置缓存区域及名称,名称可根据业务命名,identifier注解可通过反射机制获取javabean中对缓存key的定义,从而生成缓存key值;在统一的操作入口,通过反射扫描扫描所述配置,确定所述配置的table注解及identifier注解;扫描所述table注解及identifier注解,获取name属性以及database属性,生成满足所述缓存格式的所述缓存区域和缓存键值。s3、根据业务及性能要求,开发者可选择性调用序列化/反序列化等缓存规则,获取所述生成的缓存区域和缓存键值,对所述生成的缓存区域和缓存键值进行缓存。实施例五请参照图2,一种生成缓存区域和缓存键值的终端1,包括存储器2、处理器3及存储在存储器2上并可在处理器3上运行的计算机程序,所述处理器3执行所述计算机程序时实现实施例一中的步骤。实施例六请参照图2,一种生成缓存区域和缓存键值的终端1,包括存储器2、处理器3及存储在存储器2上并可在处理器3上运行的计算机程序,所述处理器3执行所述计算机程序时实现实施例二中的步骤。实施例七请参照图2,一种生成缓存区域和缓存键值的终端1,包括存储器2、处理器3及存储在存储器2上并可在处理器3上运行的计算机程序,所述处理器3执行所述计算机程序时实现实施例三中的步骤。实施例八请参照图2,一种生成缓存区域和缓存键值的终端1,包括存储器2、处理器3及存储在存储器2上并可在处理器3上运行的计算机程序,所述处理器3执行所述计算机程序时实现实施例四中的步骤。综上所述,本发明提供的一种生成缓存区域和缓存键值的方法及终端,根据预设的业务规则,对整个平台的缓存区域进行划分,使整个平台的缓存区域的规划更有条理性;通过使用javabean组件,根据预设的业务规则,对对应的缓存区域、缓存键值和缓存格式的生成规则进行配置,扫描所述配置,生成满足所述缓存格式的所述缓存区域和缓存键值,实现键值的可拓展性强,可以满足不同业务规则的需求生成对应的缓存区域和缓存键值;并且键值的可维护性和可读性强,对后续的开发人员交接的成本低;同时键值的开发效率高,实现自动化进行编码;所述缓存格式包括map、bean或json,以满足不同格式的业务需求;通过反射扫描扫描javabean组件的table注解及identifier注解的封装,获取name属性以及database属性,用于生成所述注解的对应的缓存区域和缓存键值,所述name属性以及database属性用于对应具体的缓存区域的属性和缓存键值的属性;在同一的操作入口对所述配置进行反射扫描操作,操作方便;根据业务及性能要求,开发者可选择性调用序列化/反序列化的缓存规则,调用方式灵活,保证缓存对象的完整性及可读性。以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的
技术领域
:,均同理包括在本发明的专利保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1