一种基于Redis的组件分析实现方法技术

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

【技术实现步骤摘要】
一种基于Redis的组件分析实现方法


[0001]本专利技术涉及工业软件领域,尤其涉及一种基于Redis的组件分析实现方法。

技术介绍

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

技术实现思路

[0004]本专利技术的目的是为了解决现有技术中存在的缺点,而提出的一种基于Redis的组件分析实现方法。
[0005]为实现上述目的,本专利技术采用了如下技术方案:一种基于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中,避免多次访问数据库。
[0006]与现有技术相比,本专利技术的有益效果为:本专利技术提出的基于Redis的组件分析实现方法,通过将组件分析法各个步骤的数据分批次缓存到Redis中,根据组件id分别从缓存中取出包含组件id的各个列表中的数据,批量入库;工程师需要查询数据库中的数据时,根据组件id,在数据库中一次性查询出所有列表数据,并将列表数据缓存到Redis中,避免多次访问数据库,解决了访问数据库过于频繁,影响其他用户正常访问的问题,提高系统可靠性;通过将组件分析法得到的各个步骤的数据缓存到Redis中,减少网络传输量,降低对网络带宽的要求。
实施方式
[0007]为使对本专利技术的目的、构造、特征、及其功能有进一步的了解,兹配合实施例详细说明如下。
[0008]一种基于Redis的组件分析实现方法,包括以下步骤:S1:将组件分析法得到的各个步骤的数据按批次缓存到Redis;包括如下子步骤:S11:将组件列表中的数据缓存到Redis中;工程师通过组件分析法拆解研发的产品、系统的组件,将得到的各个组件保存到组件列表中;所述组件列表中包含组件id;所述组件id唯一;包括如下子步骤:S111:工程师对组件列表中的数据进行校验;检验组件列表是否为空,校验组件列表中非最后一排其余是否有空数据,校验组件列表中是否有重复数据;通过在HibernateValidator校验框架中定义符合校验要求的校验函数,通过这个校验函数和相关注解对组件列表中的数据进行校验,如果检验得出组件列表为空或组件列表中非最后一排存在空数据,则给出提示,工程师进行修改,修改完成后,再次校验,直至校验通过;如果校验得出组件列表中存在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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接口实现各个Li...

【专利技术属性】
技术研发人员:杨松贵郝敬桃
申请(专利权)人:南京维拓科技股份有限公司
类型:发明
国别省市:

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

1