代码拉取完成,页面将自动刷新
---
id: jdbc_redis
sidebar_position: 6
hide_table_of_contents: true
title: 3.6 jdbc-redis 驱动
description: 在项目中使用 JDBC 操作 Redis。
---
import TagRed from '@site/src/components/tags/TagRed';
import TagGray from '@site/src/components/tags/TagGray';
import Vars from '@site/plugins/projectVars';
export const Highlight = ({children, color}) => (
<span style={{ backgroundColor: color, borderRadius: '2px', color: '#fff', padding: '0.2rem', }}>{children}</span>
);
## 介绍
jdbc-redis 是由 dbVisitor 提供的独立 JDBC 驱动适配器,允许通过标准 JDBC 接口以命令式方式操作 Redis。
- 项目介绍:[jdbc-redis](../drivers/redis/about)
- 使用手册:[jdbc-redis](../drivers/redis/usecase)
## jdbc-redis 特性
- 支持 **140+** 常用命令,涵盖 [DB](../drivers/redis/commands#server)、[Server](../drivers/redis/commands#server)、[Keys](../drivers/redis/commands#keys)、[List](../drivers/redis/commands#list)、[Set](../drivers/redis/commands#set)、[StoreSet](../drivers/redis/commands#storeset)、[String](../drivers/redis/commands#string)、[Hash](../drivers/redis/commands#hash) 命令集。
- 支持 JDBC 标准接口,包括 `Connection`、`Statement`、`PreparedStatement`、`ResultSet` 等。
- 支持 命令参数占位符 “?”,并使用 `PreparedStatement` 设置参数。
- 支持 多命令执行并通过 JDBC 标准方法获取多命令执行结果。
- 支持 `Statement` 的 `maxRows`、`fetchSize`、`timeoutSec` 属性设置。
- 支持 指令拦截器,可用于日志记录、性能监控等场景。
- 支持 类型转换,例如 结果集返回为 `LONG` 类型时,可通过 `ResultSet.getInt` 或 `ResultSet.getString` 获取数据。
- 支持 `BLOB`、`CLOB`、`NCLOB` 方式读取。
## 引入驱动
首先引入依赖包,当前版本:<Highlight color="rgb(227 17 108)">{Vars.lastReleaseVer}</Highlight>
```xml title='Maven 依赖'
<dependency>
<groupId>net.hasor</groupId>
<artifactId>jdbc-redis</artifactId>
<version>最新版本的版本号</version>
</dependency>
```
## 其它说明
- 像使用数据库一样使用 Redis,驱动所支持的命令完全遵循 Redis 官方的命令定义。
- dbVisitor 对其做了 [紧密适配](../core/redis/about) 推荐一同使用来操作 Redis 数据库。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。