dbVisitor v6.1.0 发布,新增 Redis JDBC 驱动适配器,支持 140+ 命令


dbvisitor v6.1.0 发布,新增 redis jdbc 驱动适配器,支持 140+ 命令

简介

dbVisitor 是一个用于统一访问多种类型数据库的 J*a 数据库操作框架,致力于让数据读写更直观、自然。它基于 JDBC 构建,对原始 JDBC 的底层接口进行了优化与封装,提供了更高层次的易用 API。整个项目由三大核心模块构成:

  • dbvisitor-adapter:JDBC 驱动适配器集合,旨在为不支持 JDBC 协议的数据库提供 JDBC 接入能力,目前已涵盖 Redis、MongoDB 等非关系型数据库。
  • dbvisitor-integration:集成模块,支持主流开发框架如 Spring、SpringBoot、Solon、Hasor 和 Guice,便于在各类应用中快速接入。
  • dbvisitor:核心功能模块,提供标准化的数据库访问接口。

为何选择 dbVisitor?​

在传统以关系型数据库为主的时代,已有众多成熟的基于 JDBC 的数据访问工具;然而,随着 Redis、MongoDB 等非关系型数据库广泛应用,数据存储形态日益多样化,对应的访问方式也愈加复杂。开发者常常需要在不同类型的数据库间切换,使用不同的 SDK 和编程范式,导致学习成本上升、代码风格割裂。

而现有的主流 ORM 或访问框架(如 Hibernate、MyBatis、JPA、Spring JDBC Template 等)大多聚焦于关系型数据库,在面对 NoSQL 存储时往往束手无策或需额外封装。dbVisitor 正是为此痛点而生——它通过统一的访问模型,实现了关系型与非关系型数据库的无缝融合。

其关键创新在于:借助驱动适配机制,dbVisitor 将 Redis、MongoDB 等非关系型数据库纳入 JDBC 体系,使开发者可以像操作传统数据库一样使用标准 JDBC 接口进行操作,从而消除多数据源之间的技术鸿沟,实现一致的编码体验。

版本更新亮点​

  • [新增] dbvisitor-driver 子项目,提供可扩展的 JDBC 驱动适配框架,屏蔽底层驱动差异,使得非关系型数据库也能通过请求-响应模式轻松对接 JDBC 应用。
  • [新增] jdbc-redis 驱动适配器,支持通过标准 JDBC 接口和 SQL 类语法来操作 Redis,极大简化了 Redis 在 J*a 中的集成难度。

功能特性​

  • 支持超过 140 条常用 Redis 命令,覆盖 DB 管理、服务信息、键操作、列表、集合、有序集合、字符串、哈希等完整命令集。
  • 完整实现 JDBC 标准接口,包括 ConnectionStatementPreparedStatementResultSet 等。
  • 支持预编译语句中的占位符 ?,可通过 PreparedStatement 动态设置参数值。
  • 支持批量执行多个命令,并通过标准 JDBC 方法获取各命令的返回结果。
  • 可配置 StatementmaxRowsfetchSizetimeoutSec 等行为属性。
  • 提供指令拦截器机制,可用于日志追踪、性能分析等场景。
  • 支持灵活的结果类型转换,例如当结果为 LONG 类型时,允许调用 getInt()getString() 获取值。
  • 支持以 BLOBCLOBNCLOB 方式读取二进制或大文本数据。

技术架构​

jdbc-redis 模块采用适配器设计模式,将标准 JDBC 调用映射到 Redis 原生命令体系。主要组成部分如下:

Playground AI Playground AI

AI图片生成和修图

Playground AI 99 查看详情 Playground AI
  • JedisConn:实现 JDBC 的 Connection 接口,负责连接管理及命令调度,是适配层的核心入口。
  • JedisCmd:封装 Jedis 客户端的所有操作接口,兼容单机与集群部署模式。
  • JedisRequest:表示一条 Redis 命令请求对象,承载命令名与参数。
  • ANTLR4 解析器:用于解析用户输入的 Redis 命令字符串,生成可执行的命令计划树。

执行流程说明​

  1. 用户通过标准 JDBC 流程获取 Connection 并创建 Statement
  2. 执行的 Redis 命令被 JedisConn 接收,交由 ANTLR4 解析器进行语法分析。
  3. 解析后的命令结构传递给 JedisCmd,由底层 Jedis 客户端实际执行。
  4. 执行结果被包装成标准的 ResultSet 或影响行数,返回至调用方。

依赖组件​

  • Jedis:Redis 官方推荐的 J*a 客户端,当前适配版本为 6.1.0。
  • ANTLR4:强大的词法与语法解析工具,用于构建 Redis 命令解析引擎。
  • dbVisitor-driver:底层驱动框架,提供 JDBC 适配基础能力。

如何使用?​

使用标准 JDBC URL 连接 Redis 实例:

String url = "jdbc:dbvisitor:jedis://server:port?database=0&param1=value1&param2=value2";
Properties props = new Properties();
props.setProperty("username", "user");
props.setProperty("password", "pass");
Connection conn = DriverManager.getConnection(url, props);

详细驱动参数请参考文档。

示例:命令执行

// 创建连接
Connection conn = DriverManager.getConnection("jdbc:dbvisitor:jedis://localhost:6379");

// 执行命令
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SET mykey hello");

// 处理结果
rs = stmt.executeQuery("GET mykey");
if (rs.next()) {
    System.out.println(rs.getString(1)); // 输出: hello
}

// 参数化查询
PreparedStatement pstmt = conn.prepareStatement("HSET ? ? ?");
pstmt.setString(1, "myhash");
pstmt.setString(2, "field1");
pstmt.setString(3, "value1");
ResultSet rs = pstmt.executeQuery();

源码地址:点击下载

以上就是dbVisitor v6.1.0 发布,新增 Redis JDBC 驱动适配器,支持 140+ 命令的详细内容,更多请关注其它相关文章!


# java  # 开源  # 文档  # 客户端  # 不支持  # 一键  # 微软  # red  # springboot  # 工具  # 编码  # mongodb  # go  # redis  # word  # 数据访问  # 胶州seo营销  # 龙华网站建设解决方案  # 本溪关键词排名排行榜  # 营销推广渠道销售方案  # 怎么创建网店网站推广呢  # 网站如何优化基础操作  # 潼南做网站建设  # 网站推广应该怎么做  # 襄樊租房网站建设管理  # 机械网站推广报价  # 便利性  # 加载  # 是一个  # 复选框 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 智能公司为何纷纷投身机器人领域?  讯飞听见会写“会议摘要”功能全面升级,AI更懂你的关注点  可按用户语气自动回复消息,Zoom 推出基于生成式 AI 的新功能  XREAL Beam 投屏盒子正式发布:支持“可悬停 AR 空间屏”  Meta 发布 Voicebox AI 模型:可生成音频信息,用于 NPC 对话等  能抓取玻璃碎片、水下透明物,清华提出通用型透明物体抓取框架,成功率极高  基于预训练模型的金融事件分析及应用  美图秀秀发布七款 AI 工具:修图一样修视频、打造电影级上镜脸  高通发布长期产品计划,为工业和企业物联网产品提供全新组合方案  “五年内人类程序员将消失”预言引争议,AI真的那么强大了吗?  微软面向AI初学者推出免费网络课程  微软宣布为 Azure AI 添加男性声线,增强文本转语音功能  数字文明尼山对话 | 在东方圣城与AI潮流梦幻联动,看“智慧大脑”让数字山东更美好  对话式论文阅读工具PaperMate上线,综述细节AI告诉你  人工智能赋能无人驾驶:商业化进程再提速  深企派遣无人机救援队赴京津冀开展防汛救灾任务  会模仿笔迹的AI,为你创造专属字体  机器人加速!稀土永磁也被带火,持续性如何?  机器人技能大比拼  三星加速AR眼镜进程,预计明年上半年亮相  13万个注释神经元,5300万个突触,普林斯顿大学等发布首个完整「成年果蝇」大脑连接组  AI大举入侵内容行业,哪些上市*及动漫公司进行了布局?  阿里云AI绘画创作大模型通义万相发布 已开启定向邀测  将上下文长度扩展到256k,无限上下文版本的LongLLaMA来了?  美踏控股推出创新人工智能大数据模型“心乐舞河”:虚拟人音舞社交的新体验  联想举办2025创新开放日,展出260余项算力及AI产品技术  从医疗康复外骨骼到通用人形机器人,傅利叶智能推动核心技术升级  2025 年开发者必须知道的六个 AI 工具  世界上第一个完全由人工智能驱动的图像编辑器!  Win11 的画图应用将包含 Windows Copilot 的 AI 工具整合  “长沙造”无人机,领先的不止植保  谷歌StyleDrop在可控性上卷翻MidJourney,前GitHub CTO用AI颠覆编程  张朝阳陆川谈AI:大数据模型大幅提升工作效率,ChatGPT冲击最大的是内容创作领域  苹果AI战略与微软谷歌大相径庭,到底是领先还是落后?  人工智能如何与智能家居集成  写出优质文章的妙招:利用"稿见AI助手"的实用指南  小米9号员工李明宣布创业:打造首款安卓桌面机器人  AIGC浪潮下,联想集团再加码计算与人工智能  RoboNeo操作教程  百川智能发布Baichuan-13B AI模型,号称“130亿参数开源可商用”  张勇对话多位诺奖得主 人工智能将无处不在  微软在 Build 大会上宣布的新 Microsoft Store AI Hub 现已开始推出  MetaGPT AI 模型开源:可模拟软件公司开发过程,生成高质量代码  OpenAI CEO 山姆・阿尔特曼呼吁 AI 领域中美应当合作  微软在德国举办MR研讨会,向女性分享元宇宙潜力  首届全国体育人工智能大会在首都体育学院召开  AI技术改变*,新骗局来袭,*成功率接近100%  1分钟做出苹果Vision Pro「官网」?上班8小时搞出480个网页,同事被卷疯了  谷歌推出 SAIF 框架,倡导安全环境下探索和发展人工智能  全新“AI助手”!讯飞星火助手中心人机协作共创新生态 

 2025-11-05

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.