基于Redis的IP库管理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:28673107 阅读:23 留言:0更新日期:2021-06-02 02:48
本申请涉及一种基于Redis的IP库管理方法、装置、计算机设备和存储介质,所述方法包括:待管理IP库中的IP子网址拆分并生成起始IP地址值和结束IP地址值;再将所述起始IP地址值和所述结束IP地址值均作整数转换并分别转换为整数类型起始IP地址值和整数类型结束IP地址值;最后将所述整数类型起始IP地址值和所述整数类型结束IP地址值存储于原始Redis数据库,并生成已管理原始Redis数据库,本发明专利技术实现Redis作为载体存储IP信息,实现可以通过网络方式将查询,管理操作扩散到多机器上,不需要管理文件存储格式,只依赖Redis提供的功能即可完成,同时多应用共享使用同一个Redis,不需要将ip信息全部加载到各应用内存中,在更新ip库时,还可添加redis从库来提供更强的读取效率。

【技术实现步骤摘要】
基于Redis的IP库管理方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种基于Redis的IP库管理方法、装置、计算机设备和存储介质。
技术介绍
IP是网际互连协议的缩写,是TCP/IP体系中的网络层协议。设计IP的目的是提高网络的可扩展性:一是解决互联网问题,实现大规模、异构网络的互联互通;二是分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展。根据端到端的设计原则,IP只为主机提供一种无连接、不可靠的、尽力而为的数据包传输服务。目前ip库存储方法提供ip库的厂商将ip库的ip和各属性信息打包为二进制文件,通过程序解决这个二进制文件来提供查询ip,此方法有缺点:需要组织ip及属性信息在二进制文件中存储方式及组织索引,查询时需要将整个二进制文件读取内存,在多机器上都要使用时也需要各自读取一份,需要为各开发语言提供SDK来解析二进制文件,在ip库更新时,还需要将文件发送给各个使用ip库的应用,在应用不提供热更新的情况下还要重新进程才能实现更新,这样会中断服务。显然,目前的IP库管理方法存在本文档来自技高网...

【技术保护点】
1.一种基于Redis的IP库管理方法,其特征在于,所述方法包括:/n步骤S100:将待管理IP库中的IP子网址拆分并生成起始IP地址值和结束IP地址值;/n步骤S200:将所述起始IP地址值和所述结束IP地址值均作整数转换并分别转换为整数类型起始IP地址值和整数类型结束IP地址值;/n步骤S300:将所述整数类型起始IP地址值和所述整数类型结束IP地址值存储于原始Redis数据库,并生成已管理原始Redis数据库。/n

【技术特征摘要】
1.一种基于Redis的IP库管理方法,其特征在于,所述方法包括:
步骤S100:将待管理IP库中的IP子网址拆分并生成起始IP地址值和结束IP地址值;
步骤S200:将所述起始IP地址值和所述结束IP地址值均作整数转换并分别转换为整数类型起始IP地址值和整数类型结束IP地址值;
步骤S300:将所述整数类型起始IP地址值和所述整数类型结束IP地址值存储于原始Redis数据库,并生成已管理原始Redis数据库。


2.根据权利要求1所述的基于Redis的IP库管理方法,其特征在于,步骤S300:将所述整数类型起始IP地址值和所述整数类型结束IP地址值存储于原始Redis数据库,并生成已管理原始Redis数据库;具体包括:
步骤S311:基于原始Redis数据库中的SortedSet将所述整数类型结束IP地址值作为score;
步骤S312:基于原始Redis数据库中的SortedSet将所述整数类型起始IP地址值作为value;
步骤S313:将作为score的所述整数类型结束IP地址值和作为value的所述整数类型起始IP地址值存储于原始Redis数据库,并生成所述已管理原始Redis数据库。


3.根据权利要求1所述的基于Redis的IP库管理方法,其特征在于,所述待管理IP库中的IP子网址还包括当前IP属性;
步骤S300:将所述整数类型起始IP地址值和所述整数类型结束IP地址值存储于原始Redis数据库,并生成已管理原始Redis数据库;具体包括:
步骤S321:基于原始Redis数据库中的String将所述整数类型起始IP地址值作为key;
步骤S322:基于原始Redis数据库中的String将所述当前IP属性作为value;
步骤S323:将作为key的所述整数类型起始IP地址值和作为value的所述当前IP属性存储于原始Redis数据库,并生成所述已管理原始Redis数据库。


4.根据权利要求1所述的基于Redis的IP库管理方法,其特征在于,步骤S200:将所述起始IP地址值和所述结束IP地址值均作整数转换并分别转换为整数类型起始IP地址值和整数类型结束IP地址值;具体包括:
步骤S210:将所述起始IP地址值和所述结束IP地址值的各字节均作二进制转换并分别生成二进制格式起始IP地址值和二进制格式结束IP地址值;
步骤S220:将所述二进制格式起始IP地址值和二进制格式结束IP地址值作整数转换并分别生成所述整数类型起始IP地址值和所述整数类型结束IP地址值。


5.根据权利要求1-4任一项所述的基于Redis的IP库管理方法,其特征在于,所述方法还包括:
步骤S410:获取待查询IP网址;

【专利技术属性】
技术研发人员:郭浩
申请(专利权)人:上海七牛信息技术有限公司
类型:发明
国别省市:上海;31

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

1