Redis 常用UI工具
Redis虽然可以通过客户端执行命令查看数据信息,但并没有图形化界面来的高效,故此记录几款常用的Redis UI工具。
日常开发里查 Redis 的场景其实很琐碎:确认某个 key 有没有写进去、看看序列化后的 value 长什么样、检查 TTL 是否符合预期。用 redis-cli 当然都能做到,但要在 keys / scan、type、ttl、get / hgetall 之间来回切换,效率不高;遇到 Hash、ZSet 这类结构化数据,纯文本输出读起来也费劲。一款顺手的图形化客户端能把这些操作收敛到一个界面里,键列表、数据结构、TTL 一目了然,所以值得把用过的几款记下来,方便以后换机器时直接装。
Redis Desktop Manager
收费,可以试用半个月,也可以在网上找到破解版,只是版本可能并不是最新版本。
RDM 算是老牌工具了,早期版本开源免费,后来转为付费订阅并改名 RESP.app,这也是很多人转投其他免费客户端的原因。功能上比较全面:支持 SSH 隧道、SSL 连接,内置控制台可以直接敲命令,对各种数据类型的展示也比较成熟。如果公司愿意付费,它仍然是一个稳妥的选择。
AnotherRedisDesktopManager
开源免费,好用,UI简洁好看。
名字就带着一点对 RDM 收费的调侃意味。它主打的是稳定:加载大量 key 时不会卡死或崩溃,这一点在生产库 key 数量上百万时尤其重要——它用的是 scan 渐进式遍历而不是一次性拉全量。日常需要的功能都有:多连接管理、SSH/SSL、集群模式、命令行终端、暗色主题,key 支持按分隔符折叠成树形展示。我自己目前主要用的就是它。
QuickRedis
QuickRedis 是一款 永久免费 的 Redis 可视化管理工具。它支持直连、哨兵、集群模式,支持亿万数量级的 key,还有令人兴奋的 UI。QuickRedis 支持 Windows 、 Mac OS X 和 Linux 下运行。QuickRedis 是一个效率工具,当别人在努力敲命令的时候,而你已经在喝茶。

它对哨兵和集群模式的支持是开箱即用的,不需要像命令行那样自己处理 MOVED 重定向或者手动找主节点,这对连生产环境的集群来说省事不少。界面走的是树形目录风格,把 key 按冒号分隔符组织成层级,习惯了按业务前缀命名 key 的话会很舒服。
踩坑与注意
1)连生产环境要克制。图形化工具点几下就能删 key、改 value,误操作成本比命令行更低。建议生产连接只用只读账号,或者至少在连接命名上做明显区分,避免把测试库的操作习惯带到线上。
2)小心全量扫描。部分客户端在展示键列表时如果用 keys * 而不是 scan,在大库上会阻塞 Redis 主线程。选工具时可以留意这一点,AnotherRedisDesktopManager 在这方面口碑不错。
3)value 显示乱码通常不是工具的问题。业务代码用 JDK 序列化或 Protobuf 写入的二进制数据,客户端只能按原样展示字节。部分工具支持选择反序列化方式或格式化 JSON,用之前可以看看有没有这个选项。
连接远程 Redis 时优先走 SSH 隧道,而不是直接把 6379 端口暴露在公网上。上面几款工具都支持配置 SSH 连接。
小结
三款工具里,RDM(RESP.app)功能最全但收费;AnotherRedisDesktopManager 开源免费、稳定省心,适合作为默认选择;QuickRedis 同样免费,树形 UI 和对哨兵、集群的支持是亮点。工具本身没有绝对优劣,选一款顺手的,把查数据的时间省下来就够了。
评论 / COMMENTS