视频

了解更多
RedisInsight 是一个简单直观的 Redis GUI,让您可以监督所有数据库并管理您的数据,并内置支持最流行的 Redis 模块。它提供工具来分析数据库的内存使用情况并分析其性能。
在最新版本 RedisInsight 1.6 中,RedisInsight 达到了另一个重要的里程碑,它具有旨在使您的开发者体验更加愉悦的新功能和增强功能。 在这篇博文中,您将了解有关 RedisInsight 最新发展的所有详细信息。
自今年年初以来,我们发布了几个新版本的 RedisInsight。 每个版本都包含新功能、增强功能和错误修复的组合。 主要亮点包括:
最新的 RedisInsight 1.6.0 可用于本地安装和作为 Docker 容器。 方法如下
本地安装
从 Redis 网站下载适用于 Windows、Mac 和 Linux 的 RedisInsight。
Docker 安装
docker run -v redisinsight:/db -p 8001:8001 redis/redisinsight:latest
您可以在文档中找到有关安装 RedisInsight 的更多信息。
升级
自版本 1.2.2 以来,当有新更新可用时,RedisInsight 会通知您。 或者,您只需从操作系统卸载并重新安装应用程序即可升级 RedisInsight。 请注意,更新会保留您的所有首选项,尤其是所有数据库连接详细信息。
RedisInsight 中对 RedisGears 的 Beta 版支持
RedisGears 是一个动态框架,使开发人员能够编写和执行函数,以在 Redis 中实现数据流,同时抽象出数据的分布和部署。 您可以使用 RedisGears 来提高应用程序性能并实时处理数据。 RedisGears 允许您在 Redis 中编程、部署函数并在数据所在的位置运行无服务器引擎。 (您可以在这篇博文中了解有关 RedisGears 的更多信息:宣布 RedisGears 1.0:适用于 Redis 的无服务器引擎。)
RedisInsight 1.6 包含一个新工具,可从应用程序的主菜单访问,让您可以与 RedisGears 无服务器引擎交互。 使用此新工具,您可以浏览最新执行的函数的历史记录并分析这些函数的结果(以及最终的错误)。 您将获得执行摘要以及结果数据,具体取决于您的函数实际执行的操作。
使用 RedisGears,您还可以注册函数,以便通过数据上的特定事件触发。 在 RedisInsight 中,您可以管理和浏览已注册的函数 — UI 以快速概览显示在 Redis 中运行的所有函数。
最后,我们还添加了一个简单的代码编辑器。 显然,我们并不是试图取代您最喜欢的 IDE 或开发工具,但集成编辑器使您可以快速编写脚本来实时处理数据或捕获特定事件何时发生与您的数据。
此新功能目前为 Beta 版,因此我们很高兴听到您对 Redis 社区论坛的反馈和想法。
Redis 6 和访问控制列表 (ACL) 支持
RedisInsight 现在与 Redis 6 完全兼容 — 它们可以无缝且透明地协同工作。
Redis 6 引入的关键新功能之一是访问控制列表。 ACL 将“用户”的概念引入 Redis,让您可以控制每个用户具有的 Redis 访问级别。 您可以配置特定用户可以执行哪些命令以及他们可以访问哪些键。 这可以实现更好的安全实践:您现在可以将任何给定用户的访问权限限制为所需的最低权限级别。 如果您在应用程序中构建不同的服务,这将特别有用:您可以创建专用用户,仅授予对数据库的一组特定命令。 ACL 允许用户根据基于用户的指定权限访问仅特定的命令、键,甚至是键的模式。
每个定义的用户都可以有自己的密码。 现在,当您从 RedisInsight 连接到 Redis 时,您可以指定要连接的用户以及密码,如下所示:
注意:为了使用 RedisInsight,用户必须至少具有运行以下命令的权限:INFO 和 PING。 这些命令用于使用 Redis 正确配置 RedisInsight。
释放的 CLI
RedisInsight 通过简单的 UI 提供了大多数功能,但在某些情况下,您可能仍然需要运行一些高级命令。 为此,我们将 Web CLI 集成到 RedisInsight 中,因此您可以方便地使用它并随时准备与您的数据库交互。 在最新版本的 RedisInsight 中,CLI 已通过删除大多数命令限制并提供对输出格式的更好支持进行了改进。
我们最初限制了 RedisInsight 用户可以在数据库上执行的命令列表。 但我们从用户那里了解到,这些限制并不总是有帮助,并且你们大多数人只想像使用 redis-cli 一样运行所有命令。 这就是为什么 RedisInsight 的集成 CLI 现在可以运行 redis-cli 中支持的所有非阻塞命令。
如果您已经熟悉 redis-cli 如何让您与数据交互并呈现数据结构,我们现在以完全相同的方式在 RedisInsight 1.6 中呈现它们。 在它们之间切换时,您会感觉宾至如归。
最后但并非最不重要的一点是,转义字符串输入和输出也以与 redis-cli 相同的方式呈现。
注意: RedisInsight CLI 目前不支持一些阻塞命令,以及一些不返回标准流式响应的命令:MONITOR、SUBSCRIBE、PSUBSCRIBE、SYNC、PSYNC、SCRIPT DEBUG
多行查询编辑
我们使构建和编辑 RediSearch、RedisGraph 或 RedisTimeSeries 的查询变得更容易,因为您现在可以通过使用多行编辑器来更好地组织它们。 但是,通常,您的查询将需要多行,无论是由于查询很长,还是因为您希望对其进行组织以便于理解。 因此,我们改进了查询编辑器以允许使用多行
为了使用多行查询编辑器,只需
您会注意到查询的格式在查询的历史记录中受到保护(在使用向下箭头或向上箭头键导航以查看先前执行的查询时)。
安全连接:TLS 支持
为了防止未经授权访问您的数据并加密数据库和客户端之间的通信,您可以在 Redis Enterprise 数据库上启用传输层安全性 (TLS) 协议。 (要了解有关在 Redis Enterprise 数据库上配置 TLS 的更多信息,请参阅 Redis Enterprise 文档中的配置 TLS 身份验证和加密。)
启用 TLS 后,Redis Enterprise 会将其客户端证书发送到数据库以进行身份验证。 要使用启用了 TLS 的方式配置您的数据库,请使用以下屏幕截图所示的选项:
如果您的数据库需要客户端身份验证以进行相互身份验证,只需在“添加 Redis 数据库”表单中选择“需要 TLS 客户端身份验证” — 您将能够提供证书密钥对,如下所示
自动发现 Redis 数据库
最新版本的 RedisInsight 使您可以通过单击来配置 Redis Enterprise Software 或 Redis Enterprise Cloud 数据库的连接详细信息。 单击“添加 REDIS 数据库”按钮以从不同的位置搜索数据库,如下所示
在 Redis Enterprise 中,您可以浏览特定集群上的数据库。 只需提供连接详细信息,您的数据库就会被列出,这使您可以在 RedisInsight 中选择和配置它们
在 Redis Cloud Enterprise(仅限 Pro 订阅)中,配置甚至更容易,因为您只需提供您的帐户密钥和密钥即可连接您的 Redis Enterprise Cloud 帐户并获取所有数据库的列表,如下所示
如果您有多个订阅,您可以选择要从中连接数据库的订阅
注意:您可以在 RedisInsight 文档的自动发现数据库部分中了解更多信息。
RedisGraph、RedisTimeSeries 和 RediSearch 中的全屏模式
最新版本的 RedisInsight 集成了最大化空间使用的功能,以便与图形或 RediSearch 或 RedisTimeSeries 中的数据进行交互。 当您需要探索大量数据时,这非常方便。 您还可以在屏幕共享或展示模型时使用此功能。
您可以在 RedisInsight 文档的版本说明部分找到其他值得注意的增强功能和所有错误修复。