一种基于Redis的组件分析实现方法与流程

未命名 09-23 阅读:93 评论:0
一种基于redis的组件分析实现方法
技术领域
1.本发明涉及工业软件领域,尤其涉及一种基于redis的组件分析实现方法。


背景技术:

2.工程师运用组件分析法进行产品研发时,组件分析法步骤较多且数据量比较大。组件分析法拆解各个系统的组件,选择需要分析的组件对象,得到对应的组件关系表,对组件关系表中各个组件的功能进行评分,得到组件功能评分列表,根据组件功能评分列表中的得分筛选出有害组件,生成有害组件列表,根据有害功能组件列表得出落点表数据及具体的方案,最终生成落点表数据列表及方案列表。
3.现有技术中,将组件分析法得到的各个步骤的数据进行保存的方法存在以下弊端:如果将各个步骤的数据实时入库的话,会导致访问数据库过于频繁,影响其他用户正常访问;如果将各个步骤的数据在浏览器缓存,数据量太大时浏览器容易奔溃,最后将所有步骤的数据一起传输到后端,可能会超出http最大限制,同时对网络宽带要求高;


技术实现要素:

4.本发明的目的是为了解决现有技术中存在的缺点,而提出的一种基于redis的组件分析实现方法。
5.为实现上述目的,本发明采用了如下技术方案:一种基于redis的组件分析实现方法,包括以下步骤:s1:将组件分析法得到的各个步骤的数据按批次缓存到redis;包括如下子步骤:s11:将组件列表中的数据缓存到redis中;工程师通过组件分析法拆解研发的产品、系统的组件,将得到的各个组件保存到组件列表中;所述组件列表中包含组件id;所述组件id唯一;包括如下子步骤:s111:工程师对组件列表中的数据进行校验;检验组件列表是否为空,校验组件列表中非最后一排其余是否有空数据,校验组件列表中是否有重复数据;通过hibernatevalidator校验框架对组件列表中的数据进行校验,如果检验得出组件列表为空或组件列表中非最后一排存在空数据,则给出提示,工程师进行修改,修改完成后,再次校验,直至校验通过;如果校验得出组件列表中存在重复数据,则给出修改提示,工程师进行修改,修改完成后,再次校验,直至校验通过;
s112:对比组件列表和redis中已有的数据;工程师根据redis的key获取redis中已有数据的类型,通过get组件捞取redis中已有的数据,通过hibernatevalidator校验框架将redis中已有的数据与组件列表中的组件进行对比,如果redis中已有的数据与组件列表中的组件完全相同,则不做处理;如果redis中已有的数据与组件列表中的组件不完全相同,则清空redis中已有的数据,将组件列表中的组件数据缓存到redis中;s12:将组件关系表中的数据缓存到redis中;工程师通过组件分析法根据组件列表得到对应的组件关系,得到组件关系表,所述组件关系表中包括组件id及组件间的对应关系;包括如下子步骤:s121:工程师对组件关系表中的数据进行校验;校验组件关系表是否为空;通过hibernatevalidator校验框架校验组件关系表是否为空,如果校验组件关系表为空,则给出提示,工程师进行修改,修改完成后,再次校验,直至校验通过;如果不为空,则直接进行步骤s122;s122:保存数据到redis中;将校验后的组件关系表中的数据缓存到redis中;s13:将组件功能评分列表中的数据缓存到redis中;工程师通过组件分析法根据组件关系表生成组件功能评分列表;所述组件功能评分列表中包括组件id、组件功能描述、组件功能分值、性能水平等;工程师根据实际需求将组件功能评分列表中的各项设置为必填项和非必填项;包括如下子步骤:s131:校验组件功能评分列表;通过hibernatevalidator校验框架校验组件功能评分列表中的必填项是否满足都已填写,如果不满足,则给出提示,工程师进行修改,修改完成后,再次校验,直至校验通过;如果满足,则直接进行步骤s132;s132:将数据缓存到redis中;将校验后的组件功能评分列表数据保存到redis中;s14:根据组件功能评分列表得出有害功能组件和落点表数据;工程师根据组件对应的评分得出有益功能组件和有害功能组件;筛选出组件功能评分列表中的有害功能组件,通过组件分析法根据有害功能组件转化为落点表数据,并保存这些数据;s15:将方案列表缓存到redis中;通过组件分析法根据根据落点表数据得到具体的方案列表;所述方案列表中包括有害组件id、组件功能描述、组件功能分值、具体方案等;工程师根据实际需求将方案列表中的各项设置为必填项和非必填项;通过hibernatevalidator校验框架校验方案列表中的必填项是否满足都已填写,
如果不满足,则给出提示,工程师进行修改,修改完成后,再次校验,直至校验通过;如果校验无误则将方案列表中的数据缓存到redis中;s2:将redis中的数据保存到数据库中;调用redistemplate组件根据组件id分别从缓存中取出包含组件id的各个列表中的数据,将从同一个列表中取出的数据封装为list;一个列表中的数据封装为一个list;调用mybatisplus工具的savebatch接口实现各个list批量入库;所述各个列表包括组件列表、组件关系表、组件功能评分列表、方案列表;s3:查看数据库中的数据;工程师需要查询相关组件信息时,根据组件id,在数据库中一次性查询出所有涉及组件id的数据,将查询到的数据缓存到redis中,避免多次访问数据库。
6.与现有技术相比,本发明的有益效果为:本发明提出的基于redis的组件分析实现方法,通过将组件分析法各个步骤的数据分批次缓存到redis中,根据组件id分别从缓存中取出包含组件id的各个列表中的数据,批量入库;工程师需要查询数据库中的数据时,根据组件id,在数据库中一次性查询出所有列表数据,并将列表数据缓存到redis中,避免多次访问数据库,解决了访问数据库过于频繁,影响其他用户正常访问的问题,提高系统可靠性;通过将组件分析法得到的各个步骤的数据缓存到redis中,减少网络传输量,降低对网络带宽的要求。
实施方式
7.为使对本发明的目的、构造、特征、及其功能有进一步的了解,兹配合实施例详细说明如下。
8.一种基于redis的组件分析实现方法,包括以下步骤:s1:将组件分析法得到的各个步骤的数据按批次缓存到redis;包括如下子步骤:s11:将组件列表中的数据缓存到redis中;工程师通过组件分析法拆解研发的产品、系统的组件,将得到的各个组件保存到组件列表中;所述组件列表中包含组件id;所述组件id唯一;包括如下子步骤:s111:工程师对组件列表中的数据进行校验;检验组件列表是否为空,校验组件列表中非最后一排其余是否有空数据,校验组件列表中是否有重复数据;通过在hibernatevalidator校验框架中定义符合校验要求的校验函数,通过这个校验函数和相关注解对组件列表中的数据进行校验,如果检验得出组件列表为空或组件列表中非最后一排存在空数据,则给出提示,工程师进行修改,修改完成后,再次校验,直至校验通过;如果校验得出组件列表中存在重复数据,则给出修改提示,工程师进行修改,修改
完成后,再次校验,直至校验通过;s112:对比组件列表和redis中已有的数据;工程师根据redis的key获取redis中已有数据的类型,通过get组件捞取redis中已有的数据,通过hibernatevalidator校验框架将redis中已有的数据与组件列表中的组件进行对比,如果redis中已有的数据与组件列表中的组件完全相同,则直接设置过期时长;如果redis中已有的数据与组件列表中的组件不完全相同,则清空redis中已有的数据,将组件列表中的组件数据缓存到redis中;通过设置过期时长,redis缓存中的数据到期自动清理,提高内存利用率,避免数据堆积;s12:将组件关系表中的数据缓存到redis中;工程师通过组件分析法根据组件列表得到对应的组件关系,得到组件关系表,所述组件关系表中包括组件id及组件间的对应关系;包括如下子步骤:s121:工程师对组件关系表中的数据进行校验;校验组件关系表是否为空;通过在hibernatevalidator校验框架中定义符合校验要求的校验函数,通过这个校验函数和相关注解校验组件关系表是否为空,如果校验组件关系表为空,则给出提示,工程师进行修改,修改完成后,再次校验,直至校验通过;如果不为空,则直接进行步骤s122;s122:保存数据到redis中;将校验后的组件关系表中的数据缓存到redis中,并设置过期时长;s13:将组件功能评分列表中的数据缓存到redis中;工程师通过组件分析法根据组件关系表生成组件功能评分列表;所述组件功能评分列表中包括组件id、组件功能描述、组件功能分值、性能水平等;工程师根据实际需求将组件功能评分列表中的各项设置为必填项和非必填项;包括如下子步骤:s131:校验组件功能评分列表;校验功能评分列表中的必填项;通过在hibernatevalidator校验框架中定义符合校验要求的校验函数,通过这个校验函数和相关注解校验框架校验功能评分列表中的必填项是否满足都已填写,如果不满足,则给出提示,工程师进行修改,修改完成后,再次校验,直至校验通过;如果满足,则直接进行步骤s132;s132:将数据缓存到redis中;将校验后的组件功能评分列表数据保存到redis中,并设置过期时长;s14:根据组件功能评分列表得出有害功能组件和落点表数据;工程师根据组件对应的评分得出有益功能组件和有害功能组件;筛选出组件功能评分列表中的有害功能组件,通过组件分析法根据有害功能组件转化为落点表数据,并保存这些数据;
s15:将方案列表缓存到redis中;通过组件分析法根据根据落点表数据得到具体的方案列表;所述方案列表中包括有害组件id、组件功能描述、组件功能分值、具体方案等;工程师根据实际需求将方案列表中的各项设置为必填项和非必填项;校验方案列表中的必填项;所述方案列表包括必填项和非必填项;通过在hibernatevalidator校验框架中定义符合校验要求的校验函数,通过这个校验函数和相关注解校验框架校验方案列表中的必填项是否满足都已填写,如果不满足,则给出提示,工程师进行修改,修改完成后,再次校验,直至校验通过;如果校验无误则将方案列表中的数据缓存到redis中,并设置过期时长;s2:将redis中的数据保存到数据库中;调用redistemplate组件根据组件id分别从缓存中取出包含组件id的各个列表中的数据,将从同一个列表中取出的数据封装为list;一个列表中的数据封装为一个list;调用mybatisplus工具的savebatch接口实现各个list批量入库;所述各个列表包括组件列表、组件关系表、组件功能评分列表、方案列表;s3:查看数据库中的数据;工程师需要查询相关组件信息时,根据组件id,在数据库中一次性查询出所有涉及组件id的数据,将查询到的数据缓存到redis中,避免多次访问数据库。
9.本发明已由上述相关实施例加以描述,然而上述实施例仅为实施本发明的范例。必需指出的是,已揭露的实施例并未限制本发明的范围。相反地,在不脱离本发明的精神和范围内所作的更动与润饰,均属本发明的专利保护范围。

技术特征:
1.一种基于redis的组件分析实现方法,其特征在于:包括以下步骤:s1:将组件分析法得到的各个步骤的数据按批次缓存到redis;包括如下子步骤:s11:将组件列表中的数据缓存到redis中;工程师通过组件分析法拆解研发的产品、系统的组件,将得到的各个组件保存到组件列表中;所述组件列表中包含组件id;所述组件id唯一;工程师对组件列表中的数据进行校验,校验完成后,对比组件列表和redis中已有的数据,如果redis中已有的数据与组件列表中的组件完全相同,则不做处理;如果redis中已有的数据与组件列表中的组件不完全相同,则清空redis中已有的数据,将组件列表中的组件数据缓存到redis中;s12:将组件关系表中的数据缓存到redis中;工程师通过组件分析法根据组件列表得到对应的组件关系,得到组件关系表,所述组件关系表中包括组件id及组件间的对应关系;工程师对组件关系表中的数据进行校验;如果校验不通过,则对组件关系表中的数据进行修改,直至校验通过,校验通过后将组件关系表中的数据缓存到redis中;s13:将组件功能评分列表中的数据缓存到redis中;工程师通过组件分析法根据组件关系表生成组件功能评分列表;所述组件功能评分列表中包括组件id、组件功能描述、组件功能分值、性能水平;工程师根据实际需求将组件功能评分列表中的各项设置为必填项和非必填项;校验组件功能评分列表中的必填项是否满足都已填写,如果不满足,则给出提示,工程师进行修改,修改完成后,再次校验,直至校验通过;校验通过后将组件关系表中的数据缓存到redis中;s14:根据组件功能评分列表得出有害功能组件和落点表数据;工程师根据组件对应的评分得出有益功能组件和有害功能组件;筛选出组件功能评分列表中的有害功能组件,通过组件分析法根据有害功能组件转化为落点表数据,并保存这些数据;s15:将方案列表缓存到redis中;通过组件分析法根据根据落点表数据得到具体的方案列表;所述方案列表中包括有害组件id、组件功能描述、组件功能分值、具体方案;工程师根据实际需求将方案列表中的各项设置为必填项和非必填项;通过hibernatevalidator校验框架校验方案列表中的必填项是否满足都已填写,如果不满足,则给出提示,工程师进行修改,修改完成后,再次校验,直至校验通过;如果校验无误则将方案列表中的数据缓存到redis中;所述各个列表包括组件列表、组件关系表、组件功能评分列表、方案列表;s2:将redis中的数据保存到数据库中;调用redistemplate组件根据组件id分别从缓存中取出包含组件id的各个列表中的数据,将从同一个列表中取出的数据封装为list;一个列表中的数据封装为一个list;
调用mybatisplus工具的savebatch接口实现各个list批量入库;所述各个列表包括组件列表、组件关系表、组件功能评分列表、方案列表;s3:查看数据库中的数据;工程师需要查询相关组件信息时,根据组件id,在数据库中一次性查询出所有涉及组件id的数据,将查询到的数据缓存到redis中。2.如权利要求1所述的一种基于redis的组件分析实现方法,其特征在于:步骤s11中,包括如下子步骤:s111:工程师对组件列表中的数据进行校验;检验组件列表是否为空,校验组件列表中非最后一排其余是否有空数据,校验组件列表中是否有重复数据;通过hibernatevalidator校验框架对组件列表中的数据进行校验,如果检验得出组件列表为空或组件列表中非最后一排存在空数据,则给出提示,工程师进行修改,修改完成后,再次校验,直至校验通过;如果校验得出组件列表中存在重复数据,则给出修改提示,工程师进行修改,修改完成后,再次校验,直至校验通过;s112:对比组件列表和redis中已有的数据;工程师根据redis的key获取redis中已有数据的类型,通过get组件捞取redis中已有的数据,通过hibernatevalidator校验框架将redis中已有的数据与组件列表中的组件进行对比,如果redis中已有的数据与组件列表中的组件完全相同,则不做处理;如果redis中已有的数据与组件列表中的组件不完全相同,则清空redis中已有的数据,将组件列表中的组件数据缓存到redis中。3.如权利要求1所述的一种基于redis的组件分析实现方法,其特征在于:步骤s12中,包括如下子步骤:s121:工程师对组件关系表中的数据进行校验;校验组件关系表是否为空;通过hibernatevalidator校验框架校验组件关系表是否为空,如果校验组件关系表为空,则给出提示,工程师进行修改,修改完成后,再次校验,直至校验通过;如果不为空,则直接进行步骤s122;s122:保存数据到redis中;将校验后的组件关系表中的数据缓存到redis中。4.如权利要求1所述的一种基于redis的组件分析实现方法,其特征在于:步骤s13中,包括如下子步骤:s131:校验组件功能评分列表;校验功能评分列表中的必填项;通过hibernatevalidator校验框架校验功能评分列表中的必填项是否满足都已填写,如果不满足,则给出提示,工程师进行修改,修改完成后,再次校验,直至校验通过;如果满足,则直接进行步骤s132;s132:将数据缓存到redis中;
将校验后的组件功能评分列表数据保存到redis中。5.如权利要求1所述的一种基于redis的组件分析实现方法,其特征在于:进一步的,将各个列表中的数据缓存到redis中后,设置数据过期时长;所述各个列表包括组件列表、组件关系表、组件功能评分列表、方案列表。

技术总结
本发明提供一种基于Redis的组件分析实现方法,包括以下步骤:S1:将组件分析法得到的各个步骤的数据按批次缓存到Redis;S2:将Redis中的数据保存到数据库中;S3:查看数据库中的数据;本发明提出的基于Redis的组件分析实现方法,通过将组件分析法各个步骤的数据分批次缓存到Redis中,根据组件id分别从缓存中取出包含组件id的各个列表中的数据,批量入库;工程师需要查询数据库中的数据时,根据组件id,在数据库中一次性查询出所有列表数据,并将列表数据缓存到Redis中,避免多次访问数据库,解决了访问数据库过于频繁,影响其他用户正常访问的问题,提高系统可靠性。提高系统可靠性。


技术研发人员:杨松贵 郝敬桃
受保护的技术使用者:南京维拓科技股份有限公司
技术研发日:2023.06.30
技术公布日:2023/9/22
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

航空商城 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

评论

相关推荐