新闻中心

ip2region 3.11.0 发布 - Go 并发安全支持 / J*a 优化

2025-12-12
浏览次数:
返回列表

ip2region 3.11.0 发布 - go 并发安全支持 / java 优化

Ip2region 是一款轻量级、高性能的离线 IP 地址管理与定位框架,全面兼容 IPv4 和 IPv6 协议,可高效处理上亿规模的 IP 段数据,查询响应时间稳定在 10 微秒以内,并已为多种主流编程语言提供 xdb 格式数据的生成工具与查询 SDK。

ip2region 官方社区现已正式上线,致力于构建更完善的 IP 工具生态与数据服务体系,当前已开放商用级离线数据库下载、在线查询体验平台,以及完整的 xdb 使用指南与技术文档支持。

ip2region 3.11.0 版本主要更新内容如下:

  1. J*a 端 Ip2Region 核心服务类已迁移至新包路径 org.lionsoul.ip2region.service,以提升模块化程度与未来扩展性,对应 M*en 坐标版本升级为 3.3.0,引入方式如下:

import org.lionsoul.ip2region.service.Config;import org.lionsoul.ip2region.service.Ip2Region;

  1. Golang 绑定层新增 Ip2Region 查询服务实现,原生支持高并发场景下的线程安全访问,并可统一处理 IPv4 与 IPv6 地址的混合查询请求,使用示例如下:

import "github.com/lionsoul2014/ip2region/binding/golang/service"// 1, 初始化 IPv4 查询配置:指定缓存策略、xdb 文件路径及预加载查询器数量// 参数1:缓存类型,可选 service.NoCache / service.VIndexCache / service.BufferCache// 参数2:IPv4 版本 xdb 文件路径// 参数3:初始化查询器实例数v4Config, err := service.NewV4Config(service.VIndexCache, "ip2region v4 xdb path", 20)if err != nil { return fmt.Errorf("failed to create v4 config: %s", err)}// 2, 初始化 IPv6 查询配置:同理指定对应参数v6Config, err := service.NewV6Config(service.VIndexCache, "ip2region v6 xdb path", 20)if err != nil { return fmt.Errorf("failed to create v6 config: %s", err)}// 3,基于上述两个配置构建统一的 Ip2Region 查询服务ip2region, err := service.NewIp2Region(v4Config, v6Config)if err != nil { return fmt.Errorf("failed to create ip2region service: %s", err)}// 4,调用 SearchByStr 方法进行双协议地址查询(自动识别 IP 类型)v4Region, err := ip2region.SearchByStr("113.92.157.29") // IPv4 查询v6Region, err := ip2region.SearchByStr("240e:3b7:3272:d8d0:db09:c067:8d59:539e") // IPv6 查询// 5,服务生命周期结束时需显式关闭资源ip2region.Close()

kgshop金刚网店系统 kgshop金刚网店系统

KgShop,是国内一款快速/稳定/安全的开源电子商城系统,采用linux,mysql,srutsEX,hibernate,ejb3等技术,Kghop第一版诞生于2010年,经过多年开发,Kgshop系统已拥有快速、稳定、支持大量并发访问等软件特性,是10万人在线的J*A商城优秀解决方案。KgShop拥有良好的模板机制,易于进行二次开发。Kgshop每一行代码都经过严谨的测试,汇聚大批工程师多年

kgshop金刚网店系统 0 查看详情 kgshop金刚网店系统
  1. J*a 查询测试程序全面切换为基于 Ip2Region 服务类实现,默认加载 data/ip2region_v4.xdbdata/ip2region_v6.xdb 两个文件,支持 IPv4/IPv6 地址混合输入,交互式测试流程如下:

➜ j*a git:(master) j*a -jar target/ip2region-3.3.0.jar searchip2region search service test program+-v4 xdb: /data01/code/c/ip2region/data/ip2region_v4.xdb (vectorIndex)+-v6 xdb: /data01/code/c/ip2region/data/ip2region_v6.xdb (vectorIndex)type 'quit' to exitip2region>> 1.2.3.4{region: 美国|华盛顿|0|谷歌, took: 170 μs}ip2region>> 240e:3b7:3272:d8d0:db09:c067:8d59:539e{region: 中国|广东省|深圳市|家庭宽带, took: 322 μs}ip2region>>

  1. Golang 查询测试工具同步升级为 Ip2Region 服务驱动,默认读取 data/ip2region_v4.xdbdata/ip2region_v6.xdb,同样支持 IPv4 与 IPv6 地址无缝混查,实测交互如下:

➜ golang git:(master) ./xdb_searcher searchip2region search service test program+-v4 db: /data01/code/c/ip2region/data/ip2region_v4.xdb (vectorIndex)+-v6 db: /data01/code/c/ip2region/data/ip2region_v6.xdb (vectorIndex)type 'quit' to exitip2region>> 1.2.3.4{region: 美国|华盛顿|0|谷歌, took: 62.504µs}ip2region>> 240e:3b7:3272:d8d0:db09:c067:8d59:539e{region: 中国|广东省|深圳市|家庭宽带, took: 79.571µs}ip2region>>

源码获取地址:点击下载

以上就是ip2region 3.11.0 发布 - Go 并发安全支持 / J*a 优化的详细内容,更多请关注其它相关文章!


# 开源  # 炫佑网站建设  # 中山网络营销推广获客  # 江西智能seo推广公司  # 移动高级seo  # 滨河网站建设推广  # 宝鸡网站优化怎么做  # 博罗房产网站建设  # 营销策划推广公司骗局  # 云南关键词排名好不好  # 青海抖音推广批发网站  # 升级为  # 美国  # 深圳市  # 广东省  # java  # 离线  # 华盛顿  # 内容管理系统  # 网店  # soul  # ai  # 工具  # 编程语言  # ipv6  # 谷歌  # golang  # github  # go  # git 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 2025俄罗斯Yandex最新入口 官方网站地址及浏览器下载指南  消息称三星明年 2 月正式发布 HBM4,与 SK 海力士同台竞技  大象笔记网页版入口 印象笔记网页版登录入口  PrimeNG Sidebar背景色自定义指南:CSS覆盖与主题化实践  KFC游戏互动怎么赢取优惠券_KFC线上游戏活动参与与优惠代码赢取教程  MongoDB Aggregation:在嵌套对象数组中精确匹配ObjectId  Yandex免登录官网入口_俄罗斯Yandex搜索引擎直达链接  利用Bokeh CustomJS动态控制DataTable列可见性  192.168.1.1管理中心入口 192.168.1.1路由器网页设置平台  C++如何生成随机数_C++ random库使用方法与范围设置  win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】  文心一言怎样用批量生成做多版文案_文心一言用批量生成做多版文案【批量创作】  抖音怎么赚钱_抖音创作者变现方法与途径指南  C++指针和引用有什么区别_C++内存管理核心概念深度解析  迅雷下载到U盘速度很慢怎么办_迅雷U盘下载慢优化方法  解决Flask中Quill编辑器内容提交失败及TypeError的指南  理解J*aScript Promise的微任务队列与执行顺序  谷歌浏览器一键优化方案_谷歌浏览器直达主页极速不卡版  Win10快速启动功能利弊分析 Win10开启或关闭快速启动教程【技巧】  J*aScript异步迭代器_j*ascript异步遍历  Angular中单选按钮的正确使用与常见陷阱解析  Highcharts 雷达图径向轴标签定制指南:利用多Y轴实现数值标注  Pyrogram与g4f集成:异步编程实践与常见错误解决  J*aScript中高效清空DOM列表元素:解决for循环中断与任务管理问题  如何使用J*aScript精确选择并批量修改特定父元素下子链接的样式  PHP表单数据传递:如何通过隐藏输入字段获取动态ID  三星GalaxyZFold5怎样在相册制作折叠屏分镜_iPhone三星GalaxyZFold5相册制作折叠屏分镜【创意编辑】  sublime怎么预览Markdown渲染效果_Markdown Preview插件 for sublime教程  在J*a中如何开发简易电子商务商品管理系统_商品管理系统项目实战解析  qq浏览器如何查看和导出已保存的密码 qq浏览器密码管理器数据备份教程  移动端XML文件怎么转换成Excel 手机和平板上的解决方案  微信语音通话掉线如何解决 微信语音通话稳定优化方法  德邦快递查询平台 德邦快递物流信息查询入口  Tailwind CSS line-clamp 布局问题解析与修复指南  抖音极速版最新版本 抖音极速版官方下载地址  Win10自动更新怎么关闭 Win10永久关闭系统更新的两种方法【终极版】  从J*aScript对象中精确提取指定属性的教程  护手霜蹭到袖口上了如何清洗? 怎样避免留下一圈油印?  css绝对定位元素脱离父容器怎么办_确保父元素position非static  没有大陆身份证/银行卡如何实名微信? 亲测有效的几种方法分享  Surface怎么安装系统 微软Surface Pro U盘重装win11教程  铁路12306改签能改到更早的车次吗_铁路12306改签提前车次规则  React/Next.js中实现列表项的动态选择与移动  2306选座时如何选靠窗位置_12306选座靠窗座位查看方法解析  抖音DOU+怎么投最有效 抖音付费推广的ROI提升技巧  KFC早餐时段怎么领特惠代码_KFC早餐订餐优惠代码获取与使用说明  outlook中文官网入口地址 outlook官方中文版直达首页链接  如何将HTML表格多行数据保存到Google Sheet  Composer如何在生产环境安全地执行composer update  妖精动漫免费平台 妖精动漫官网资源观看网址 

搜索