Navicat Premium 16 不支持 Redis 7.0 集群,因其底层不解析 RESP 协议、不处理 ASK/MOVED 重定向、不识别 gossip 握手;所谓“Navicat for Redis”是虚构名称,官方从未发布该模块,所有相关界面均属伪造或第三方套壳。

Navicat Premium 16 无法连接 Redis 7.0 集群——不是配置问题,是根本没这个能力。
官方从 Navicat 15 开始就未提供 Redis 支持,所有声称“Premium 16 支持 Redis 集群”的教程、截图或视频,要么基于伪造界面,要么混淆了第三方套壳工具(如调用 redis-cli 的 GUI 封装)。Navicat 底层不解析 RESP 协议,不处理 ASK/MOVED 重定向,也不识别 Redis Cluster 的 gossip 协议握手流程。你点“测试连接”时,它连第一个 PING 命令都不会发。
为什么“Navicat for Redis”选项在你的安装里根本不存在
所谓“Navicat for Redis”是早期营销文案中的虚构产品名,从未作为独立模块发布。Navicat 官网下载页、安装包清单、Help → About 窗口、甚至注册表/配置目录中,都查不到任何与 Redis 相关的驱动文件(如 libredis.so 或 navicat_redis.dll)。你看到的“Redis 连接类型”大概率来自:
– 旧版破解补丁注入的 fake UI
– 第三方插件伪装成 Navicat 界面
– 教程作者用其他工具(如 ardm)截图后误标为 Navicat
Redis 7.0 集群连接失败的真正拦路虎
即使你绕过 Navicat,用真正支持集群的客户端连,也会卡在以下三点:
-
protected-mode yes且没配bind:Redis 7 默认开启保护模式,只响应本地127.0.0.1请求;集群节点间通信若走公网 IP,必须显式设bind 0.0.0.0并配requirepass - ACL 用户权限不足:Redis 7 默认用户
default不含cluster类命令权限,CLUSTER NODES、CLUSTER SLOTS会直接报(error) NOPERM - TLS + 集群元数据不匹配:云厂商(如 AWS ElastiCache)返回的
CLUSTER NODES列表含内网地址,但客户端 TLS 握手时校验的是公网域名,证书 Subject 不一致导致连接中断
能真正连上 Redis 7.0 集群的轻量方案
别折腾 Navicat,用这三个实测有效的工具:
-
redis-cli -c -h node1.example.com -p 6379 -a "pwd" --tls --cert ./client.crt --key ./client.key:加-c启用集群模式,自动跳转MOVED,--tls参数必须带完整证书链 -
ardm(Another Redis Desktop Manager)v2026.3+:支持手动导入集群拓扑 JSON,可粘贴redis-cli -c CLUSTER NODES输出结果,跳过 DNS 解析直连 IP+端口 - VS Code +
Redis Explorer插件:需配合ssh -L 7001:10.0.1.10:6379 jump-host建隧道,再填localhost:7001,但仅支持单节点操作,不能跨槽查询
最常被忽略的一点:Redis 集群的“安全连接”不等于“加密码”,而是必须同时满足 ACL 权限、TLS 证书校验、gossip 端口放行(默认 16379)三者。少一个,redis-cli -c 都会静默卡住,而不是报错。


















