一种基于Redis的IP资源管理方法及装置制造方法及图纸

技术编号:28682644 阅读:16 留言:0更新日期:2021-06-02 03:01
本发明专利技术公开了一种基于Redis的IP资源管理方法及装置,所述方法包括如下步骤:步骤S1,接收IP申请请求,所述IP申请请求包括目标IP段以及需求个数;步骤S2,根据所述IP申请请求生成以目标IP段为key,值为字段范围的集合数据;步骤S3,将所述集合数据与已使用IP集合进行差集计算,得到差集;骤S4,遍历所述差集中的IP,将其与白名单进行匹配,根据匹配结果返回未使用的且不在白名单中的IP。

【技术实现步骤摘要】
一种基于Redis的IP资源管理方法及装置
本专利技术涉及计算机数据备份
,特别是涉及一种基于Redis的IP资源管理方法及装置。
技术介绍
为了应对越来越高的流量需求和完善公司服务器设备资源的管理,需要对新增设备进行IP资源管理,当新建docker容器或者kvm虚拟机的时候往往需要分发IP,关键是要分清楚哪些IP是可用的,哪些IP是白名单不可分配的。在现有技术中,当进行IP申请时,是从数据库里面取已经使用过的IP,然后在程序中进行计算,但这种方式不够灵活,因为使用过的IP可能是单个IP,也可能是某个IP段,存储在关系型数据库中存取都需要做处理。白名单中的IP也需要存储在数据库中,每次需要读两张表且需要更多的额外计算。Reids是一个支持持久化的内存数据库,本专利技术拟运用Reids内存数据库来实现这一个管理系统,由于Reids具有单线程高速等特点,足以应对高并发分布式的需求。
技术实现思路
为克服上述现有技术存在的不足,本专利技术之目的在于提供一种基于Redis的IP资源管理方法及装置,以基于Redis实现IP资源管理的目的。为达上述目的,本专利技术提出一种基于Redis的IP资源管理方法,包括如下步骤:步骤S1,接收IP申请请求,所述IP申请请求包括目标IP段以及需求个数;步骤S2,根据所述IP申请请求生成以目标IP段为key,值为字段范围的集合数据;步骤S3,将所述集合数据与已使用IP集合进行差集计算,得到差集;步骤S4,遍历所述差集中的IP,将其与白名单进行匹配,根据匹配结果返回未使用的且不在白名单中的IP。优选地,于步骤S2中,将生成的集合数据存储到redis数据库中,并存储成set数据类型。优选地,于步骤S3中,将所述集合数据中的IP一一于所述已使用IP集合中遍历匹配,若匹配,则认为该IP为已使用IP,则去除该已使用IP,最后得到所有未使用过的IP作为差集。优选地,利用diff操作将请求得到的集合与已经使用的集合进行差集计算,得到所述差集。优选地,于步骤S4中,遍历所述差集众的IP,将其未使用过的IP并且未在白名单中的IP返回,同时将该IP加入所述已使用IP集合中。为达到上述目的,本专利技术还提供一种基于Redis的IP资源管理装置,包括:IP申请请求接收单元,用于接收IP申请请求,所述IP申请请求包括目标IP段以及需求个数;集合生成单元,用于根据所述IP申请请求生成以目标IP段为key,值为字段范围的集合数据;差集计算单元,用于将所述集合数据与已使用IP集合进行差集计算,得到差集;白名单过滤单元,用于遍历所述差集中的IP,将其与白名单进行匹配,根据匹配结果返回未使用的且不在白名单中的IP。优选地,所述白名单过滤单元遍历所述差集众的IP,将其未使用过的IP并且未在白名单中的IP返回,同时将该IP加入所述已使用IP集合中。优选地,所述集合生成单元将生成的集合数据存储到redis数据库中,并存储成set数据类型。优选地,所述差集计算单元将所述集合数据中的IP一一于所述已使用IP集合中遍历匹配,若匹配,则认为该IP为已使用IP,则去除该已使用IP,最后得到所有未使用过的IP作为差集。优选地,所述差集计算单元利用diff操作将请求得到的集合与已经使用的集合进行差集计算,得到所述差集。与现有技术相比,本专利技术一种基于Redis的IP资源管理方法及装置通过根据接收的IP申请请求生成以目标IP段为key,值为字段范围的集合数据,然后将所述集合数据与已使用IP集合进行差集计算,得到差集,遍历所述差集中的IP,将其与白名单进行匹配,根据匹配结果返回未使用的且不在白名单中的IP,基于Redis数据库实现了IP资源管理的目的。附图说明图1为本专利技术一种基于Redis的IP资源管理方法的步骤流程图;图2为本专利技术一种基于Redis的IP资源管理装置的系统架构图。具体实施方式以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。图1为本专利技术一种基于Redis的IP资源管理方法的步骤流程图。如图1所示,本专利技术一种基于Redis的IP资源管理方法,包括如下步骤:步骤S1,接收IP申请请求,所述IP申请请求包括目标IP段以及需求个数。也就是说,当用户需要申请IP时,会以目标IP段和需求个数提出IP申请请求,比如目标IP字段10.200.10.1-10.200.10.100,IP个数为10。步骤S2,根据所述IP申请请求生成以目标IP段为key,值为字段范围的集合数据。在本专利技术具体实施例中,假设所述IP申请请求包含目标IP字段为10.200.10.1-10.200.10.100,IP个数为10,则根据该IP申请请求生成以10.200.10.1-10.200.10.100为key,值value为10.1-10.100IP段中的IP数据的集合数据。优选地,于步骤S2中,将生成的集合数据存储到redis数据库中,并存储成set数据类型。步骤S3,将所述集合数据与已使用IP集合进行差集计算,得到差集。在本专利技术具体实施例中,即将所述集合数据一一于所述已使用IP集合中遍历匹配,若匹配,则认为该IP为已使用IP,则去除该已使用IP,最后得到所有未使用过的IP作为差集。于步骤S3中,利用diff操作将请求的集合与已经使用的集合进行差集计算,例如请求的存储于redis数据库中set数据类型的集合为10.200.10.10-10.200.10.20,利用diff操作将这个集合与redis数据库中存储为set数据类型的已经使用的集合进行差集计算,结果为这个范围中的未使用ip段。步骤S4,遍历所述差集中的IP,将其与白名单进行匹配,根据匹配结果返回未使用的且不在白名单中的IP,本专利技术中,白名单可以预先设置于redis数据库中,后续也可以进行更新。具体地,遍历所述差集众的IP,将其未使用过的IP并且未在白名单中的IP返回,同时将该IP加入已使用IP集合中。图2为本专利技术一种基于Redis的IP资源管理装置的系统架构图。如图2所示,本专利技术一种基于Redis的IP资源管理装置,包括:IP申请请求接收单元201,用于接收IP申请请求,所述IP申请请求包括目标IP段以及需求个数。也就是说,当用户需要申请IP时,会以目标IP段和需求个数提出IP申请请求,比如目标IP字段10.200.10.1-10.200.10.100,IP个数为10,IP申请请求接收单元201则会接收到包括目标IP段和需求个数的该IP申请请求。集合生成单元202,用于根据所述IP申请请求生成以目标I本文档来自技高网...

【技术保护点】
1.一种基于Redis的IP资源管理方法,包括如下步骤:/n步骤S1,接收IP申请请求,所述IP申请请求包括目标IP段以及需求个数;/n步骤S2,根据所述IP申请请求生成以目标IP段为key,值为字段范围的集合数据;/n步骤S3,将所述集合数据与已使用IP集合进行差集计算,得到差集;/n步骤S4,遍历所述差集中的IP,将其与白名单进行匹配,根据匹配结果返回未使用的且不在白名单中的IP。/n

【技术特征摘要】
1.一种基于Redis的IP资源管理方法,包括如下步骤:
步骤S1,接收IP申请请求,所述IP申请请求包括目标IP段以及需求个数;
步骤S2,根据所述IP申请请求生成以目标IP段为key,值为字段范围的集合数据;
步骤S3,将所述集合数据与已使用IP集合进行差集计算,得到差集;
步骤S4,遍历所述差集中的IP,将其与白名单进行匹配,根据匹配结果返回未使用的且不在白名单中的IP。


2.如权利要求1所述的一种基于Redis的IP资源管理方法,其特征在于:于步骤S2中,将生成的集合数据存储到redis数据库中,并存储成set数据类型。


3.如权利要求2所述的一种基于Redis的IP资源管理方法,其特征在于:于步骤S3中,将所述集合数据中的IP一一于所述已使用IP集合中遍历匹配,若匹配,则认为该IP为已使用IP,则去除该已使用IP,最后得到所有未使用过的IP作为差集。


4.如权利要求3所述的一种基于Redis的IP资源管理方法,其特征在于:利用diff操作将请求得到的集合与已经使用的集合进行差集计算,得到所述差集。


5.如权利要求4所述的一种基于Redis的IP资源管理方法,其特征在于:于步骤S4中,遍历所述差集众的IP,将其未使用过的IP并且未在白名单中的IP返回,同时将该IP加入所述已使用IP集合中。


6.一种基于Red...

【专利技术属性】
技术研发人员:张丽君杜洪亮胡军擎陈勇铨周华
申请(专利权)人:上海英方软件股份有限公司
类型:发明
国别省市:上海;31

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

1