视频

了解更多
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 测试版支持
RedisGears 是一个动态框架,使开发人员能够编写和执行 函数,这些函数在 Redis 中实现数据流,同时抽象出数据的分布和部署。您可以使用 RedisGears 来提高应用程序性能并实时处理数据。RedisGears 允许您在 Redis 中编程,部署函数,并在数据所在的位置运行无服务器引擎。(您可以在这篇博文中详细了解 RedisGears:宣布推出 RedisGears 1.0:Redis 的无服务器引擎。)
RedisInsight 1.6 包含一个新工具(可从应用程序的主菜单访问),它允许您与 RedisGears 无服务器引擎进行交互。使用此新工具,您可以探索最近执行函数的历史记录并分析这些函数的结果(以及最终的错误)。您将获得执行摘要以及结果数据,具体取决于函数的实际执行内容。
使用 RedisGears,您还可以注册函数,以便在您的数据上发生特定事件时触发。在 RedisInsight 中,您可以管理和探索已注册的函数 - UI 会快速显示 Redis 中运行的所有函数。
最后,我们还添加了一个简单的代码编辑器。显然,我们并没有试图取代您最喜欢的 IDE 或开发工具,但是一个集成的编辑器可以让您快速编写脚本以实时处理数据,或者在数据发生特定事件时捕获事件。
此新功能目前处于测试版阶段,因此我们很乐意听到您在 Redis 社区论坛 上的反馈和想法。
Redis 6 和访问控制列表 (ACL) 支持
RedisInsight 现在完全兼容 Redis 6 - 它们可以无缝透明地协同工作。
Redis 6 引入的主要新功能之一是访问控制列表。ACL 将“用户”的概念引入 Redis,使您可以控制每个用户对 Redis 的访问级别。您可以配置特定用户可以执行哪些命令以及可以访问哪些键。这使您可以更好地实施安全实践:现在您可以将任何给定用户的访问权限限制为所需的最低权限级别。如果您在应用程序中构建不同的服务,这一点特别有用:您可以创建专用用户来仅授予对数据库的一组特定命令的访问权限。ACL 允许用户根据用户指定的权限,仅访问特定命令、键甚至键模式。
每个定义的用户都可以拥有自己的密码。现在,当您从 RedisInsight 连接到 Redis 时,您可以指定要连接的用户以及密码,如下所示:
注意:为了使用 RedisInsight,用户必须至少拥有运行以下命令的权限:INFO 和 PING。这些命令用于使用 Redis 正确配置 RedisInsight。
释放的 CLI
RedisInsight 使用简单的 UI 提供大多数功能,但在某些情况下,您可能仍然需要运行一些高级命令。出于这些目的,我们在 RedisInsight 中集成了一个 Web CLI,以便您可以随时随地使用它与数据库进行交互。在 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 软件或 Redis Enterprise Cloud 数据库的连接详细信息。单击“添加 Redis 数据库”按钮以搜索不同位置的数据库,如下所示
在Redis Enterprise 中,您可以探索特定集群上的数据库。只需提供连接详细信息,您的数据库就会列出,这使您可以在 RedisInsight 中选择和配置它们
在Redis Cloud Enterprise(仅限专业订阅)中,配置更加轻松,您只需提供您的帐户密钥和密钥连接您的Redis Enterprise Cloud 帐户,即可获得所有数据库的列表,如这里所示
如果您有多个订阅,您可以选择要连接数据库的订阅
注意:您可以在RedisInsight 文档的自动发现数据库部分了解更多信息。
RedisGraph、RedisTimeSeries 和 RediSearch 中的全屏模式
最新版本的 RedisInsight 集成了最大化用于与图形或 RediSearch 或 RedisTimeSeries 中的数据交互的空间的能力。当您需要探索大量数据时,这很方便。您也可以在屏幕共享或展示您的模型时使用此功能。
您可以在 RedisInsight 文档的发行说明部分找到其他值得注意的增强功能和所有错误修复。