一种生成缓存区域和缓存键值的方法及终端技术

技术编号:20272252 阅读:24 留言:0更新日期:2019-02-02 03:34
本发明专利技术提供一种生成缓存区域和缓存键值的方法及终端,通过使用JavaBean组件,根据预设的业务规则,对对应的缓存区域、缓存键值和缓存格式的生成规则进行配置,扫描所述配置,生成满足所述缓存格式的所述缓存区域和缓存键值,实现键值的可拓展性强,可以满足不同业务规则的需求生成对应的缓存区域和缓存键值;并且键值的可维护性和可读性强,对后续的开发人员交接的成本低;同时键值的开发效率高,实现自动化进行编码。

【技术实现步骤摘要】
一种生成缓存区域和缓存键值的方法及终端
本专利技术涉及计算机软件领域,尤其涉及一种生成缓存区域和缓存键值的方法及终端。
技术介绍
随着互联网技术的革新,分布式缓存系统被广泛运用于各大高可用平台,以达到提升系统高负载、易伸缩的目的。但是,面临各大行业间的复杂的业务关系,如何快速定制高效、易用、可维护性良好的缓存规则成为使用分布式缓存时需要攻克的一大难题。在分布式缓存应用中,通常采用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,一种生本文档来自技高网
...

【技术保护点】
1.一种生成缓存区域和缓存键值的方法,其特征在于,包括步骤:S1、使用JavaBean组件,根据预设的业务规则,对对应的缓存区域、缓存键值和缓存格式的生成规则进行配置;S2、扫描所述配置,生成满足所述缓存格式的所述缓存区域和缓存键值。

【技术特征摘要】
1.一种生成缓存区域和缓存键值的方法,其特征在于,包括步骤:S1、使用JavaBean组件,根据预设的业务规则,对对应的缓存区域、缓存键值和缓存格式的生成规则进行配置;S2、扫描所述配置,生成满足所述缓存格式的所述缓存区域和缓存键值。2.根据权利要求1所述的生成缓存区域和缓存键值的方法,其特征在于,所述步骤S1之前,包括步骤:S10、根据预设的业务规则,对整个平台的缓存区域进行划分。3.根据权利要求1所述的生成缓存区域和缓存键值的方法,其特征在于,步骤S1中,使用JavaBean组件具体为:使用JavaBean组件的注解及属性。4.根据权利要求3所述的生成缓存区域和缓存键值的方法,其特征在于,所述注解包括Table注解和Identifier注解;所述属性包括Table注解所包含的name属性和database属性。5.根据权利要求4所述的生成缓存区域和缓存键值的方法,其特征在于,步骤S1之前还包括:定义Table注解和Identifier注解,并指定缓存区域、缓存键值和缓存格式的生成规则。6.根据权利要求3或4所述的生成缓存区域和缓存键值的方法,其特征在于,可通过所述注解切换缓存区域。7.根据权利要求1所述的生成缓存区域和缓存键值的方法,其特征在于,所述缓存格式包括Map、Bean或Json。8.根据权利要求4所述的生成缓存区域和缓存键值的方法,其特征在于,步骤S2中扫描所述配置具体为:通过反射扫描扫描所述配置。9.根据权利要求8所述的生成缓存区域和缓存键值的方法,其特征在于,所述通过反射扫描扫描所述配置具体为:将JavaBean组件的Table注解及Identifier注解进行统一封装,通过反射扫描扫描所述配置。10.根据权利要求9所述的生成缓存区域和缓存键值的方法,其特征在于,通过反射扫描扫描所述配置,获取name属性以及database属性。11.根据权利要求10所述的生成缓存区域和缓存键值的方法,其特征在于,所述通过反射扫描所述配置获取name属性以及database属性具体为:在统一的操作入口,通过反射扫描扫描所述配置,确定所述配置的Table注解及Identifier注解;扫描所述Table注解及Identifier注解,获取name属性以及database属性。12.根据权利要求1所述的生成缓存区域和缓存键值的方法,其特征在于,所述步骤S2之后还包括步骤:S3、获取所述生成的缓存区域和缓存键值,对所述生成的缓存区域和缓存键值进行缓存。13.根据权利要求12所述的生成缓存区域和缓存键值的方法,其特征在于,所述步骤S3中所述获取所述生成的缓存区域和缓存键值具体为:选择性调用缓存规则,获取所述生成的缓存区域和缓存键值。14.根据权利要求13所述的生成缓存区域和缓存键值的方法,其特征在于,所述选择性调用缓存规则具体为:选择性调用序列化/反序列化的缓存规则。15.一种生成缓存区域和缓存键值的终端,包括存储器、处理器及存储在存储...

【专利技术属性】
技术研发人员:黄建银
申请(专利权)人:福建联迪商用设备有限公司
类型:发明
国别省市:福建,35

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

1