Navicat Premium 16.2+ 或 Navicat for Redis 可直接连接 Redis,前提为 Redis 服务运行且网络可达;旧版不支持 Redis 连接类型,需确认“新建连接”菜单含 Redis 选项;连接超时主因是 host/port 错误或网络不通,非密码问题。
navicat premium 16.2+ 或 navicat for redis 可以直接连接 redis,但必须满足两个硬性前提:redis 服务已运行且网络可达,且你用的是支持 redis 的版本(navicat premium 16.2 起内置支持,navicat for redis 是独立专用客户端)。
确认 Navicat 版本是否支持 Redis
旧版 Navicat(如 15.x 或更早)根本不识别 Redis 连接类型——点击“新建连接”下拉菜单里压根没有 Redis 选项。必须是:
-
Navicat Premium 16.2及以上(含16.2.5、16.3),或 - 单独安装的
Navicat for Redis(功能更聚焦,对 Redis Cluster / Sentinel 支持更细)
检查方式:打开 Navicat → “文件” → “新建连接”,若列表中出现 Redis,说明版本达标;否则需升级或换用专用版。
填错 host 或 port 导致“连接超时”
常见错误不是密码错,而是根本连不到服务端。典型表现是点击 测试连接 后卡住几秒,弹出“连接超时”或“拒绝连接”。重点排查:
- 本地 Redis:确认
redis-server正在运行,且默认端口6379没被占用或防火墙拦截(macOS/Linux 可跑lsof -i :6379,Windows 用netstat -ano | findstr :6379) - 远程 Redis:若用云服务(如阿里云、AWS ElastiCache),必须放行安全组规则,允许你的 IP 访问对应端口;若走 SSH 隧道,则主机名填
127.0.0.1,端口填本地转发端口(如6380),并在连接设置里启用SSH选项并填对跳转机信息 - Redis 配置:检查
redis.conf中bind是否包含0.0.0.0(或具体 IP),以及protected-mode no(仅限可信内网环境)
Redis Cluster 连接必须选对“类型”和“角色”
Navicat 16.3+ 才正式支持 Redis Cluster,且不能像单机一样只填一个节点地址。关键操作是:
Redis 缓存和数据结构管理技能。通过自然语言操作 Redis,支持 String、Hash、List、Set、ZSet、Stream 等数据结构操作。当用户提到 Redis、缓存、消息队列、会话存储时使用此技能。
- 在连接配置窗口,“类型”下拉框必须选
集群(不是默认的单机) - 下方会动态出现“角色”选项:
主数据库或复制;选主数据库才能执行写操作,选复制只读 - “主机名”栏填任意一个集群节点的地址(如
node1.example.com),Navicat 会自动通过CLUSTER NODES获取全部拓扑;不要填多个地址用逗号分隔——那不是 Navicat 的语法
如果选了 单机 类型却填集群地址,会报错 ERR This instance has cluster support disabled。
密码为空或含特殊字符时要小心
Redis 密码不是必须项,但如果设置了,Navicat 要求严格匹配:
- 密码为空:留空即可,不要填
none、null或空格 - 密码含
@、/、:等 URL 不安全字符:Navicat 会尝试 URL 解码,极大概率失败;此时要么改 Redis 密码(推荐),要么改用 SSH 隧道绕过认证环节 - Redis 6+ ACL 用户:Navicat 目前只支持默认用户
default的密码认证,不支持username/password双因子登录(会提示NOAUTH Authentication required即使密码正确)
真正容易被忽略的点是:Navicat 对 Redis 的连接本质上是封装了 redis-cli 协议交互,它不解析 redis.conf 里的 databases 配置上限,但你在界面上切换 DB 时,下拉菜单最多只显示 0–15(即使你配了 32 个),这是 UI 层限制,非服务端问题。

















