dot Redis 8 来了——而且是开源的

了解更多

Redis 开发者的完美工具:RedisInsight 的 5 大理由

对于使用 Redis 构建应用程序的开发者来说,RedisInsight 是一个轻量级的多平台管理可视化工具,可以帮助您在一个易于使用的环境中设计、开发和优化您的应用程序功能。 RedisInsight 为 Redis 数据库提供了一个直观高效的 GUI,可以更轻松地与您的数据库交互并管理您的数据 - 内置对大多数流行的 Redis 模块的支持。它提供了分析内存和分析数据库使用性能的工具,并帮助您更好地使用 Redis。它通过 GUI 管理 Redis 数据,扫描现有键,添加新键,执行 CRUD 或批量操作,以漂亮的 JSON 对象格式显示对象,并支持友好的键盘导航。

将它们放在一起,RedisInsight 是 Redis 开发者的必备工具。我们稍后将列出五个主要原因,但首先让我们快速了解一下 RedisInsight 究竟是什么,它做什么以及如何获取它。 

RedisInsight 现已作为非商业的免费工具提供。它与 Redis Enterprise 完全兼容。只要您将其运行在可以网络访问基于云的 Redis 服务器的主机上,它就可以与任何云提供商配合使用。它支持 Redis Enterprise Cloud、Redis Cloud Pro、Amazon Elasticache 和 Microsoft 的 Azure Cache for Redis。使用 RedisInsight,可以轻松发现云数据库,从而可以通过单击配置连接详细信息。它允许您自动添加 Redis Enterprise Software 和 Redis Enterprise Cloud 数据库。(注意:自动发现需要 Redis Enterprise Cloud Pro 订阅)。 

RedisInsight 1.7 是最新版本,它具有旨在使您的开发人员体验更加愉快的新功能和增强功能,并支持 Redis 6 及其新的访问控制列表 (ACL) 兼容性。最近推出的功能,如 TLS(传输层安全性)支持和 RedisGears beta 支持,以及多行查询编辑、全屏模式等增强功能将使您的体验更有效。 RedisInsight 是一个功能齐全的桌面 GUI 客户端,适用于 Windows、macOS 和 Linux,也可作为 Docker 容器提供。

本地安装

从 Redis 网站下载适用于 Windows、Mac 和 Linux 的 RedisInsight 。

是什么让 RedisInsight 成为 Redis 开发者的出色工具?

以下是使 RedisInsight 成为 Redis 开发者的完美工具的五个关键功能

  1. 它内置了对 Redis 模块的支持。
  2. 它是一个用于浏览数据的可视化工具。
  3. 它为整个开发生命周期提供现代工具。
  4. 它是一个强大的分析器。
  5. 它是内存使用和分析的推荐工具。

1. 内置对 Redis 模块的支持

Redis 模块允许开发人员在 Redis 之上构建新的应用程序服务,同时继续享受 Redis 的亚毫秒级速度。 Redis 模块通过搜索功能和现代数据模型(如 JSON、图形、时间序列等)丰富了 Redis 核心数据结构。使用 RedisInsight,开发人员可以探索、可视化 Redis 数据并与之交互,包括复杂的 Redis 数据结构和模块。

RedisInsight 中提供了对 时间序列JSONRedis Streams搜索和查询 的全屏支持。作为开发人员,您可以完美地查询和交互式地操作图形、流和时间序列数据。您甚至可以使用多行查询编辑器构建查询、探索结果、优化并快速迭代。这些数据结构可以直观地查看,并且可以使用更新的命令行界面 (CLI) 和图形命令执行所有传统操作,从而使您可以更轻松地执行所有数据结构和模块的命令。

不要错过:RedisInsight 1.6 带来了 RedisGears 支持和 Redis 6 ACL 兼容性

2. 一个用于与您的数据交互的可视化工具

使用 RedisInsight 浏览 Redis 数据库中的键。

RedisInsight 允许您浏览和探索 Redis 数据库并直观地与您的数据交互。 它允许您查看来自 Redis 的实时指标。 它允许您从 Redis 键创建表格视图并以不同的格式导出数据。 您还可以可视化和更新来自 Redis Streams搜索和查询时间序列的数据。 从 RedisInsight 1.6.3 版本开始,可以过滤浏览器中的键,因此您可以更轻松地浏览数据并找到与您最相关的键。

RedisInsight 带有一个内置 CLI,可让您针对 Redis 服务器运行命令。 您无需安装任何东西,只要您连接到数据库,集成的网络 CLI 就可以使用,就在那里为您服务! RedisInsight 还通过所有命令的语法简化您的生活 - 集成帮助会向您显示所有参数并在您键入时验证您的命令。

查看 RedisInsight 的自动完成和语法突出显示功能。

RedisInsight 提供语法突出显示和自动完成,并采用集成帮助来提供直观的即时帮助。 因此,您可以查看可以使用更新的 CLI 和图形命令构建器执行的所有传统操作,从而更轻松地为所有数据结构和模块编写命令。

不要错过:使用 Redis 和微服务现代化遗留应用程序(视频)

3. 整个开发生命周期的现代工具

RedisInsight 旨在帮助开发人员充分利用 Redis。它基本上是一套可以在整个开发生命周期中帮助开发人员的工具。在原型设计期间的设计阶段有内置工具,而其他工具集则有助于实现阶段。

批量操作包括重命名所有键。

例如,RedisInsight 允许开发人员执行批量操作,例如一次重命名、过期和删除大量键。它可以让开发人员了解他们的慢日志,以便他们可以识别、排除故障并修复瓶颈并找到优化机会。它可以帮助开发人员识别顶级键、键模式和命令。借助 RedisInsight,开发人员可以按客户端 IP 地址、键或命令跨集群的所有节点进行过滤。他们可以有效地调试 Lua 脚本,从而降低复杂性。

4. 一个强大的分析器 

软件公司需要先进的工具来使开发变得简单快捷。借助正确的工具,开发人员可以节省时间,交付高质量的应用程序并运营可持续的企业。作为 Redis 开发人员,重要的是要识别高效且易于使用的工具,这些工具可以帮助您了解应用程序的行为以及与数据库的交互方式。 

演示 RedisInsight 中的顶级键模式。

开发人员使用 RedisInsight 的分析器功能来帮助识别性能问题,而无需接触代码。某些命令可能需要在 Redis 服务器上花费很长时间来处理,从而导致请求超时。长时间运行的命令的一些示例是遇到了大量键、键 * 或编写不佳的 Lua 脚本。 RedisInsight 分析器运行 Redis MONITOR 命令,该命令分析发送到 Redis 实例的每个命令。 它解析 MONITOR 命令的输出并生成摘要视图。 在分析期间,将监视发送到 Redis 实例的所有命令。

Profiler 提供有关处理的命令数、命令/秒和连接的客户端数的信息。它还提供有关顶级前缀、顶级键和顶级命令的信息。它对于了解 Redis 数据库看到的流量的性质很有用,这反过来可以帮助调试生产环境中的性能问题。 

5. 内存使用和分析的推荐工具

Redis 是一种内存数据存储。这意味着整个数据集都存储在内存 (DRAM) 中。这对于性能来说非常好,但是随着数据集大小的增长,您需要更多的 DRAM 来保存所有数据。很少有开发人员愿意花时间学习 Redis 内存问题,因此 RedisInsight 为开发人员提供了有关如何节省内存的建议。这些建议是根据 Redis 实例专门策划的,基于行业标准和 Redis 的经验。

RedisInsight 显示 Redis 键的内存使用情况。

RedisInsight 帮助开发人员减少内存使用并提高应用程序性能。它提供了多种管理和优化 Redis 的工具。 RedisInsight 通过键模式、键过期和高级搜索离线分析内存使用情况 - 而不会影响 Redis 性能 - 以识别内存泄漏。它甚至可以向您显示按键模式划分的总内存消耗,以及该键模式中最大的键。

RedisInsight 的内存分析功能可帮助您分析 Redis 实例,从而最大限度地减少内存使用并提高应用程序性能。分析可以联机和脱机完成

  1. 联机模式: 在此模式下,RedisInsight 从您连接的 Redis 实例下载一个 Redis 数据库 (RDB) 文件,并对其进行分析以创建一个临时文件,其中包含分析所需的所有键和元数据。如果存在主/从连接,RedisInsight 会从从服务器而不是主服务器下载转储,以避免影响主服务器的性能。联机内存分析的开销极小。
  2. 脱机模式: 在此模式下,RedisInsight 分析您的 Redis 备份文件。这些文件可以存在于您的系统中,也可以存在于云中。RedisInsight 接受提供给它的一系列 RDB 文件,并分析来自这些文件的所有必要信息,而不是从您的 Redis 实例下载信息。脱机内存分析不会增加任何开销,因为它不需要您连接到 Redis 服务器。

想试用 RedisInsight,看看它是否适合您的开发和运营工具包?点击下方即可开始您的旅程