DBeaver CE 不支持 Redis 连接,必须使用付费的 DBeaver EE(含 NoSQL 模块);CE 版无 Redis 选项,即使安装驱动也无效。EE 支持 Redis、MongoDB 等,需确认下载的是 Enterprise Edition 安装包。

DBeaver 本身不原生支持 Redis 连接,必须使用 DBeaver EE(Enterprise Edition) 才能连接 Redis;社区版(CE)即使装了驱动或插件,也无法识别 Redis 连接类型,点击“新建连接”列表里根本不会出现 Redis 选项。
确认你用的是 DBeaver EE 而不是 CE
这是最常被忽略的前提。很多用户反复重装驱动、重启软件、查端口,最后发现只是在用免费开源的 DBeaver CE。
-
DBeaver CE只支持 JDBC 数据源(如 MySQL、PostgreSQL),Redis 没有标准 JDBC 驱动,所以它压根不提供 Redis 连接入口 -
DBeaver EE内置了 NoSQL 支持模块,Redis 是默认启用的连接类型之一(其他还包括 MongoDB、Cassandra、InfluxDB 等) - EE 版本需付费订阅,但提供 30 天全功能试用 —— 下载页面会明确标注
Enterprise Edition,不要选错安装包
连接时填错 host 或 port 导致 “Connection refused”
错误信息常见:java.net.ConnectException: Connection refused。这不是认证失败,而是根本连不上服务端口。
- 默认
host填localhost仅在 Redis 服务与 DBeaver 运行在同一台机器且未绑定127.0.0.1时才有效;更稳妥写法是127.0.0.1 - 确认 Redis 实际监听地址:运行
redis-cli -h 127.0.0.1 -p 6379 ping,返回PONG才说明服务就绪 - 检查
redis.conf中是否设置了bind 127.0.0.1或bind ::1(IPv6),若只绑了::1,而 DBeaver 尝试 IPv4 连接就会失败 -
port默认是6379,但有些 Docker 部署或自定义配置会改端口,务必核对redis.conf中的port行或容器映射
密码字段填错或遗漏导致 “NOAUTH Authentication required”
Redis 启用了密码但 DBeaver 连接时没填,或者填了空格、换行符,都会触发该错误。
-
Password字段必须严格匹配redis.conf中requirepass的值,区分大小写,前后不能有空格 - 如果 Redis 使用了 ACL(Redis 6+),且账号不是
default,DBeaver EE 当前版本(截至 2026.10)**不支持指定用户名**,只能依赖default用户权限 —— 换言之,ACL 用户名字段在 UI 中不可编辑,填了也无效 - 测试时可临时注释掉
requirepass并redis-cli config rewrite+redis-cli shutdown save重启,排除密码干扰
连接成功后看不到键列表或执行命令报 “ERR unknown command”
看似连上了,但数据树为空,或在 SQL Editor 里输 KEYS * 报错,其实是协议/命令兼容性问题。
- DBeaver EE 的 Redis 插件底层调用的是 Jedis(Java 客户端),部分较新命令(如
FT.SEARCH、JSON.GET)可能因 Jedis 版本旧而不识别,报ERR unknown command - 键浏览依赖
SCAN命令,如果 Redis 配置了rename-command KEYS "",会导致 DBeaver 无法枚举键,此时需手动在命令窗口用SCAN 0 MATCH * COUNT 100 - 数据库编号(db index)默认是
0,但 DBeaver 不会自动列出所有db0–db15;如数据存在其他库(比如SELECT 3),需在连接配置页手动设置Database Index字段为3
真正卡住的地方,往往不是“怎么点下一步”,而是没意识到 CE 和 EE 的能力边界、没验证 Redis 是否真的在监听你写的那个地址+端口、或者把 ACL 用户当普通密码用了——这些点不厘清,配十遍也连不上。


















