11.1 JDBC Redis
jdbc-redis 是一个 Redis 的 JDBC 驱动适配器,它允许开发者使用标准的 JDBC 接口和命令的方式来操作 Redis 数据。 目的是通过熟悉 JDBC 编程模型,使开发者能够无缝地使用 Redis。
核心特性
- JDBC 兼容,实现了标准的 JDBC 接口,可以无缝集成到任何支持 JDBC 的框架中。
- 支持 140+ 常用命令,涵盖 DB、Server、Keys、List、Set、StoreSet、String、Hash 命令集。
- 支持 命令参数占位符 “?”,并使用
PreparedStatement设置参数。 - 支持 多命令执行并通过 JDBC 标准方法获取多命令执行结果。
- 支持
Statement的maxRows、fetchSize、timeoutSec属性设置。 - 支持 指令拦截器,可用于日志记录、性能监控等场景。
- 支持 类型转换,例如 结果集返回为
LONG类型时,可通过ResultSet.getInt或ResultSet.getString获取数据。 - 支持
BLOB、CLOB、NCLOB方式读取。
架构设计
jdbc-redis 内部使用 Redis 官方驱动进行通信,通过 ANTLR4 解析命令,并将其转换为 Redis 的 API 调用。
适用场景
- 需要在 Java 项目中以统一的方式(JDBC)访问 Redis。
- 希望使用原始命令语法操作 Redis。
- 需要将 Redis 集成到现有的基于 JDBC 的数据处理流程中。