更新:2019 年 4 月,我们从 HashedIn 收购了 RDBTools 并创建了其继任者 RedisInsight,这是一个基于浏览器的管理界面,用于您的 Redis 部署。
一切都归结于偏好。虽然有些 Redis 用户熟悉 Redis 命令行界面 (CLI) 并依赖它来检查、可视化和执行手动更新,但也有些人更喜欢使用图形用户界面 (GUI) 来实现这一点。有几种 Redis GUI 可用,适用于不同的平台,在本文中,我将尝试回顾其中的一些。
重要提示:在生产环境中使用任何这些工具之前,请记住一些 GUI 依赖于(“邪恶”)KEYS 命令。如果您有一个大型数据库,您的 Redis 服务器可能会冻结并导致您的生产应用程序出现问题。
我将从 Redsmin 开始 - 我个人最喜欢的。它完美地融合了我的移动需求和一种理智、客观的方式来处理我的数据库。它是一种不同的产品,因为它是一个基于 Web 的服务,不仅提供了一个 GUI 来检查您的 Redis 数据,还提供监控和运行时服务器重新配置。Redsmin 提供多种计划,包括一个免费计划,可用于评估小型数据集(最多 100,000 个键)。由于 redsmin 是一项托管服务,因此您可以直接通过互联网连接到您的 Redis 服务器,可以选择SSL 身份验证和加密,或者使用在您的服务器上运行的代理服务,该服务以安全的方式将您的 Redis 实例公开给 Redsmin。
Redsmin 拥有大量额外功能,例如慢日志检查、已连接客户端列表(允许您断开它们的连接)、用于批量操作的多键编辑器以及出色的搜索功能。从低至 5,99 欧元/月的计划开始,您可以解除所有限制并连接到多个 Redis 实例。
优点:最全面的功能集、易于使用、无需安装
缺点:需要互联网连接,其他任何事情请联系 Redsmin 的出色支持。
https://npmjs.net.cn/package/redis-commander
Redis Commander 是一个 Node.js Web 应用程序,可用于从浏览器中查看、编辑和管理您的 Redis 数据库。它允许您直接操作所有 Redis 数据类型。它可以免费使用(尽管它没有指定在哪个许可证下),并且可以轻松地通过 npm 安装,前提是您拥有一个有效的 node.js 安装。
与大多数 Redis GUI 一样,Redis Commander 允许您同时连接到多个数据库和 Redis 服务器实例。除了拥有一个编辑器之外,Redis Commander 还包含一个带有自动完成功能的终端(用于命令和键)、文档和导入/导出功能。
Redis Commander 确实需要直接访问您的 Redis 服务器,但您可以通过在 Redis 服务器中直接运行它来解决这个问题,这样您就可以远程访问它,而无需通过互联网公开您的 Redis 服务器。
优点:它是免费的、强大的、位于您的浏览器中,并且在 Node.js 存在的地方都可以运行。
缺点:需要直接连接,仅在 Node.js 存在的地方运行。
Redis Desktop Manager 是一个跨平台的桌面 Redis 客户端,适用于 Windows、MacOSX 和 Linux 桌面。它是在MIT LGPL 许可证下免费提供的。
与大多数其他 Redis GUI 一样,它允许您同时连接到多个 Redis 数据库或实例、检查和修改您的数据并使用交互式终端。您还可以跨多个数据库搜索键,并查看一个系统控制台,该控制台记录所有 Redis 命令。
然而。Redis Desktop Manager 的一个独特功能是它允许您通过 SSH 隧道建立连接,从而实现对远程服务器的安全连接。
优点:免费、非常简单的安装、在桌面上运行、SSH 隧道非常轻松
缺点:如果您习惯使用桌面 GUI,那么就没有缺点。更新:在 VM 中,OpenGL 似乎存在一个轻微问题,可以通过 此处(提示:Adam Christie)的说明解决。
https://inductionapp.com/
更新:该项目已停止。
Induction 是一个 Mac OS X 数据库客户端。它不是 Redis 专用的,因为它还支持 PostgreSQL、MySQL、SQLite 和 MongoDB,因此不是最完整的 Redis GUI。尽管如此,它允许您检查和查询 Redis 数据库。与其他 Redis 客户端类似,它需要直接连接到您的服务器。
Alpha 版本在开源许可证下免费提供。
优点:对多语言持久性的整体视图
缺点:有限的 Redis 特定功能,MacOS 专用
https://github.com/humante/redis-browser
这个基于 Web 的 Redis 数据库资源管理器视图作为 Ruby gem 提供。它是本评论中工具中最年轻的,可能也是最简单的。然而,简单有时是一种美德,特别是在您需要一个没有多余功能、非常简单的 GUI 时。尝试一下,并鼓励 @Monterail 保持良好的工作状态!
还有其他几种 Redis GUI 替代方案可用,既有适用于桌面的,也有基于 Web 的,它们具有与这里显示的类似特征。这里重点介绍的是最受欢迎和积极开发的方案,但可能因人而异。选择它们是为了让那些不太熟悉 CLI 的开发人员能够深入了解他们的 Redis 数据库并快速执行一些更新。如果您还有其他最喜欢的方案,请告知我 - 我始终可用 🙂