跳到主要内容

11.1 JDBC Redis

jdbc-redis 是一个 Redis 的 JDBC 驱动适配器,它允许开发者使用标准的 JDBC 接口和命令的方式来操作 Redis 数据。 目的是通过熟悉 JDBC 编程模型,使开发者能够无缝地使用 Redis。

核心特性

  • JDBC 兼容,实现了标准的 JDBC 接口,可以无缝集成到任何支持 JDBC 的框架中。
  • 支持 140+ 常用命令,涵盖 DBServerKeysListSetStoreSetStringHash 命令集。
  • 支持 命令参数占位符 “?”,并使用 PreparedStatement 设置参数。
  • 支持 多命令执行并通过 JDBC 标准方法获取多命令执行结果。
  • 支持 StatementmaxRowsfetchSizetimeoutSec 属性设置。
  • 支持 指令拦截器,可用于日志记录、性能监控等场景。
  • 支持 类型转换,例如 结果集返回为 LONG 类型时,可通过 ResultSet.getIntResultSet.getString 获取数据。
  • 支持 BLOBCLOBNCLOB 方式读取。

架构设计

jdbc-redis 内部使用 Redis 官方驱动进行通信,通过 ANTLR4 解析命令,并将其转换为 Redis 的 API 调用。

适用场景

  • 需要在 Java 项目中以统一的方式(JDBC)访问 Redis。
  • 希望使用原始命令语法操作 Redis。
  • 需要将 Redis 集成到现有的基于 JDBC 的数据处理流程中。