
RedisInsight是Redis的简单直观的GUI,它通过对最流行的Redis模块的内置支持,可以监视所有数据库并管理数据。它提供工具来分析数据库的内存使用情况并分析其性能。
在最新版本的RedisInsight 1.6中,RedisInsight的另一个重要里程碑是其新功能和增强功能旨在使您的开发人员体验更加愉悦。在此博客文章中,您将学习有关RedisInsight最新开发的所有详细信息。
总览
自今年年初以来,我们已经发布了多个新版本的RedisInsight。每一个都包含新功能,增强功能和错误修复的组合。主要亮点包括:
- RedisGears beta :直接从RedisInsight编码,构建,运行和管理RedisGears功能。
- Redis 6和ACL :支持最新的Redis版本及其新的访问控制列表(ACL)功能。
- 多行查询编辑:使用多行RediSearch,RedisGraph和RedisTimeSeries编写和构建查询。
- 释放命令行界面(CLI):更快更不受限制的redis-cli,输出格式更清晰。
- TLS支持:连接到需要TLS身份验证的Redis数据库。
- 自动发现Redis数据库:使用Redis Enterprise Cloud和Redis Enterprise Software时的快速配置。
- 全屏模式:与您的图表,搜索查询和时间序列数据进行交互,而不会分散注意力,提供更多细节和最大屏幕空间。
快速开始
最新的RedisInsight 1.6.0可用于本地安装和Docker容器。这是如何做:
本地安装:
从RedisLabs网站下载适用于Windows,Mac和Linux的RedisInsight。
Docker安装:
docker run -v redisinsight:/db -p 8001:8001 redislabs/redisinsight:latest
您可以在文档中找到有关安装RedisInsight的更多信息。
升级:
从1.2.2版开始,当有新更新可用时,RedisInsight会通知您。另外,您可以通过从操作系统中卸载并重新安装应用程序来升级RedisInsight。请注意,更新将保留您的所有首选项,尤其是所有数据库连接详细信息。
RedisInsight 1.6的新增功能
RedisInsight中的RedisGears beta支持
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提供了大多数功能,但是在某些情况下,您可能仍需要运行一些高级命令。为此,我们已将Web CLI集成到RedisInsight中,因此您可以方便地使用它并随时准备与您的数据库进行交互。在最新版本的RedisInsight中,通过消除大多数命令限制并为输出格式提供了更好的支持,对CLI进行了改进。
最初,我们限制了RedisInsight用户可以在数据库上执行的命令列表。但是我们从用户那里得知,这些限制并不总是有用的,并且您中的大多数人都希望像使用redis-cli一样运行所有命令。这就是为什么RedisInsight的集成CLI现在可以运行redis-cli支持的所有非阻塞命令的原因。
如果您已经熟悉redis-cli如何与数据交互并呈现数据结构,那么我们现在就可以在RedisInsight 1.6中以完全相同的方式呈现它们。在它们之间切换时,您会感到宾至如归。

最后但并非最不重要的一点是,转义字符串的输入和输出也以与redis-cli中相同的方式呈现。
注意:RedisInsight CLI当前不支持一些阻止命令,以及一些不返回标准流响应的命令:监控, 订阅, 订阅, 同步, 同步, 脚本调试
多行查询编辑
由于使您现在可以通过使用多行编辑器更好地构建查询,因此,使创建和编辑RediSearch,RedisGraph或RedisTimeSeries的查询变得更加容易。但是,您的查询通常需要多行,要么是因为查询时间很长,要么是因为您希望对其进行结构化以便于理解。因此,我们改进了查询编辑器,以允许使用多行:

为了使用多行查询编辑器,只需:
- 使用Shift + Enter进入多行模式
- 然后输入“ Enter”以添加新行
- 使用Ctrl + Enter执行查询
您会注意到,查询的格式在查询的历史记录中受到保护(当使用“向下箭头”或“向上箭头”键浏览以查看先前执行的查询时)。
安全连接:TLS支持
为了防止对数据的未经授权的访问并加密数据库与客户端之间的通信,可以在Redis Enterprise数据库上启用传输层安全性(TLS)协议。(要了解有关在Redis Enterprise数据库上配置TLS的更多信息,请参阅Redis Enterprise文档中的“ 配置TLS身份验证和加密 ”。)
启用TLS后,Redis Enterprise会将其客户端证书发送到数据库以进行身份验证。要配置启用了TLS的数据库,请使用以下屏幕快照中显示的选项:

如果您的数据库需要客户端身份验证才能进行相互身份验证,只需在“添加Redis数据库”表单中选择“需要TLS客户端身份验证”,您就可以提供证书密钥对,如下所示:

自动发现Redis数据库
最新版本的RedisInsight使您只需单击即可配置Redis企业软件或Redis企业云数据库的连接详细信息。单击“ ADD REDIS DATABASE”按钮以从不同位置搜索数据库,如下所示:

在Redis Enterprise中,您可以浏览特定集群上的数据库。只要提供连接详细信息,您的数据库就会列出,您可以在RedisInsight中选择和配置它们:

在Redis Cloud Enterprise中(仅Pro订阅),配置甚至更加容易,因为您只需提供帐户密钥和秘密密钥即可连接Redis Enterprise Cloud帐户并获取所有数据库的列表,如下所示:


如果您有多个订阅,则可以选择要连接的数据库:

注意:您可以在RedisInsight文档的“ 自动发现数据库” 部分中了解更多信息。
RedisGraph,RedisTimeSeries和RediSearch中的全屏模式
最新版本的RedisInsight中集成的功能是最大程度地增加用于与图形或RediSearch或RedisTimeSeries中的数据进行交互的空间。当您需要浏览大量数据时,这很方便。在共享屏幕或展示模型时,也可以使用此功能。

其他值得注意的增强功能和错误修复
您可以在RedisInsight文档的“ 发行说明”部分中找到其他值得注意的增强功能和所有错误修复。
作者:StévanLe Meur
文章来源:https://redislabs.com/blog/redisinsight-1-6-brings-redisgears-support-and-redis-6-acl-compatibility/




