redis explorer 是 vscode 中唯一支持编辑并保存 hash/json/list 值的 redis 插件,需依赖系统 redis-cli、正确配置 host(推荐 127.0.0.1)、关闭 protected-mode 或设置密码,且 hash/json/list 修改后必须手动 save。

Redis-Developer 并不是 VSCode 官方市场中真实存在的插件——你搜不到它,装不上,也运行不了。当前(2026年8月)VSCode 里真正能连 Redis、看结构、改值、删键的只有 Redis Explorer(作者 Shyam H),其他叫“Redis”“Redis Client”“Redis Tools”的插件,要么只读、要么已停更、要么根本调不动 redis-cli。
为什么搜不到 Redis-Developer?
VSCode 扩展商店里没有这个名字的插件。搜索 “Redis Developer” 或 “Redis-Developer” 返回结果为零;搜 “Redis” 排名前两位是:Redis Explorer 和 Redis Client(后者仅支持只读)。所谓 “Redis-Developer” 很可能是混淆了旧文档、营销文案或第三方打包名称。别浪费时间找它——直接用 Redis Explorer,它是唯一支持编辑 HASH/JSON/LIST 值并同步回 Redis 的插件。
Redis Explorer 连接失败的三大硬性前提
这个插件不是独立客户端,它靠调用系统里的 redis-cli 工作。缺一不可:
Redis 缓存和数据结构管理技能。通过自然语言操作 Redis,支持 String、Hash、List、Set、ZSet、Stream 等数据结构操作。当用户提到 Redis、缓存、消息队列、会话存储时使用此技能。
-
redis-cli必须已安装且在系统 PATH 中:VSCode 集成终端执行which redis-cli(macOS/Linux)或where redis-cli(Windows)必须有输出 - host 不能盲目填
localhost:IPv6 环境下它会解析成::1,而 Redis 默认只监听127.0.0.1;统一改用127.0.0.1可绕过 - protected-mode yes + 无密码 = 拒绝所有非本地连接:要么设
requirepass并在插件里填密码,要么在redis.conf中设protected-mode no
修改 Hash / JSON 缓存值后没生效?你漏了 Save
双击进入 HASH 的某个 field 或 JSON 的某个 key,输入新值,看起来改好了——但其实只是前端临时编辑。Redis Explorer 不自动同步,必须手动触发保存:
- 右键弹出菜单 → Save
- 或按
Ctrl+S(Windows/Linux)/Cmd+S(macOS) - STRING 类型除外:双击后按回车即写入;但 HASH、JSON、LIST 全部必须显式 Save
- JSON 编辑框里改完要校验格式:非法 JSON 会导致
ERR invalid JSON,Save 失败且无提示
VSCode 里看到的 key,Node.js 代码却 get 不到?检查这四点
常见错觉:“我明明在插件里看到了 user:1001,但 await client.get("user:1001") 返回 null”。原因往往不在 Redis 本身:
- 插件和代码连的是不同实例:插件填
localhost:6379,而 Node.js 代码连的是redis://host.docker.internal:6379(Docker 场景) - DB index 不一致:插件默认连 DB 0,但你的代码用了
SELECT 2却没在 client 初始化时传db: 2 - 数据类型错配:插件里双击编辑只对 STRING 类型实时生效;你用
client.hset("user", "name", "alice")存的 HASH,就不能用client.get()取 - TTL 被覆盖或淘汰:
set没带EX,但 Redis 配了maxmemory-policy allkeys-lru,内存压满就清掉了
插件不记录操作历史,也不做任何备份。点一下 Flush DB,整个库就空了;改一个 JSON 字段忘了 Save,刷新页面就丢。这些动作没有确认弹窗,也没有撤销键——它就是个轻量、直接、不兜底的工具。用之前,心里得有数。










