介绍
jdbc-redis 是可独立使用的 JDBC 驱动,使用 Redis 原生命令访问字符串、哈希、列表、集合和有序集合。可以直接使用 Connection、PreparedStatement 和 ResultSet,不要求使用 dbVisitor API。
主要能力
- 支持 String、Hash、List、Set、Sorted Set 等常用命令。
- 通过 PreparedStatement 绑定命令参数,使用结果集或更新计数读取响应。
- 支持单机和 Redis Cluster 连接,可配置认证、超时和集群连接池。
元信息查询
通过 connection.getMetaData() 查询:
| JDBC 方法 | 返回内容 |
|---|---|
getCatalogs() | 当前选中的数据库编号,如 0 |
getTables() | 空结果,不把 key 当表 |
getColumns() | 空结果 |
getSchemas() | 空结果 |
getTableTypes() | 空结果 |
成功切库后,getCatalogs() 返回新的数据库编号,不枚举服务器配置的全部数据库。
开始 使用
使用前须知
- 命令必须使用驱动支持的语法,不会自动转换任意关系型 SQL。
- 不支持 JDBC Batch 和事务。使用连接池、ORM 或其他 JDBC 工具前,请核对驱动适配器限制。
- JDBC URL 前缀为
jdbc:dbvisitor:jedis://,不是redis://。