视频

了解更多
无论您是 Redis 的资深开发者,还是刚开始接触,Redis Stack 都代表了我们所能提供的最新创新成果。
今天,Redis 很高兴宣布发布最新版本的 Redis Stack。
Redis Stack 在 Redis 开源版 (OSS) 的基础上扩展了数据处理引擎(如查询和搜索)以及现代数据模型(如文档 JSON、时间序列和图)。这种结合使开发者能够构建实时应用程序,这些应用程序开发起来令人愉悦,并且易于维护和支持。
最新版 Redis Stack 提供了许多开发者一直期待的强大功能。以下是重点介绍:
所有这些 Redis Stack 功能也可在 Redis Enterprise Cloud 和 Redis Enterprise Software 上使用。
需要更多信息?以下是一些关于增强功能的额外详细信息。
Redis Stack 允许您对存储在 Redis 哈希或嵌套 JSON 文档中的数据进行索引、查询和执行全文搜索。最新版本增加了一些频繁请求的改进,使开发者可以在搜索查询中使用中缀和后缀通配符,例如 `*vatore` 和 `ant?rez`。
开发者可以创建多值索引和查询属性,无论其类型(TEXT、TAG、NUMERIC、GEO 和 VECTOR)如何,通过一个指向数组或多个标量值的 JSONPath 定义。以前,您只能索引标量属性。
例如,假设以下文档代表一辆自行车
{
…
"color": "silver",
…
"components": [
{ "name": "seatpost", "color": "blue" },
…
]
}
现在,使用单个 JSONPath `$..color`,您可以索引文档中的所有颜色字段,无论它们在文档中的位置如何。(请参阅 RedisSearch 发布说明。)
我们还更新了 JSONPath 解析器,改进了性能并修复了错误。
Redis Stack 包含一组有用的概率数据结构。概率数据结构允许开发者在获得性能和减少内存的同时控制返回结果的准确性。这些数据结构非常适合分析流数据和大型数据集。
在此最新版本中,Redis Stack 现在包含一个新的概率数据结构 t-digest,用于基于数据流或大型浮点值数据集估计分位数。您可以使用它来回答以下问题:
Redis Stack 还为时间序列数据和高度连接的数据(图)提供了专门的数据结构,每种数据结构都有其强大的查询引擎。
许多用户正在将我们的图功能用于资源、身份和访问管理用例。将数据建模为图可以帮助您确保在正确的时间让正确的实体对正确的资源拥有正确的访问权限,其中实体和资源都可以是层次结构组的成员。
最新版 Redis Stack 进一步增强了这种体验。我们增加了新的路径算法,用于查找给定节点对之间或从给定节点开始的最小权重路径,可以选择限制成本或长度。我们还增加了语言结构,用于添加和删除节点标签、更改节点属性和边缘属性以及删除路径。我们新增了 29 个函数,涵盖了类型转换、三角函数和对数函数。最后,所有写入查询现在都以原子方式执行。(原子性是指保证每个查询要么成功执行,要么失败且无副作用。无论何时发生故障,查询的影响都会从撤销日志中回滚。)(更多详情请参阅图发布说明。)
在我们的时间序列功能方面,我们增加了检索最新(仍在开放)压缩桶的聚合结果的能力。我们引入了一个新的聚合器:时间加权平均,用于在连续信号样本以非固定间隔可用时更准确地估计时间平均值。新的间隙填充功能允许对空桶进行插值或重复最后一个值。此外,您现在可以控制桶时间戳的报告方式(桶的开始时间、中间时间或结束时间)以及压缩规则的对齐控制。还引入了一组新的归约器。(请参阅时间序列发布说明。)
RedisInsight 是 Redis 和 Redis Stack 的理想开发者伴侣。它允许您可视化和优化 Redis 数据。RedisInsight 还通过引导式教程帮助您了解我们的最新创新成果。
最新的 RedisInsight 增强了诊断能力。数据库分析功能可帮助您优化性能和内存使用。它分别显示数据类型分布、内存分配以及按消耗内存或键长度和键数量排序的顶级键和命名空间。新的慢日志工具使故障排除性能问题变得更加容易。您还可以借助新增的格式化程序(JSON、HEX、MessagePack、ASCII 等)验证数据。
Redis Stack 的最新版本有两个版本:基于 Redis 6.2 构建的 Redis Stack 6.2.6;以及基于 Redis 7.0 构建的 Redis Stack 7.0.6(发布候选版本)。
您可以通过以下方式安装并开始使用 Redis Stack:
新的 Redis Stack 功能目前也已在 Redis Enterprise Cloud 和 Redis Enterprise Software 上提供。
一旦您启动并运行了 Redis Stack Server,就可以立即利用 RedisInsight 可视化、分析和优化您的 Redis 数据。
选择您选择的语言的客户端库,并查阅我们针对 .NET、Node.js、Python 和 Spring 的教程以开始编码。要深入了解 Redis Stack 的查询和搜索功能,请报名参加我们的免费课程 RU204:高速存储、索引和查询 JSON。
在下一个 Redis Stack 版本中,我们计划引入额外的触发函数机制。具体来说,我们计划包含一个嵌入式 JavaScript 引擎。用 JavaScript 编写的函数可以由流中发生的事件触发,与 Create/Update/Delete 操作同步,或者在给定时间安排执行。这将使您能够结合 Redis Stack 的查询和搜索等功能在数据库内部执行业务逻辑。通过在服务器端操作数据,触发函数可以显著降低更新延迟并减少陈旧数据。
下一个 Redis Stack 版本计划于 2023 年春季发布,但您现在可以预览其可编程性功能。在我们的扩展 Redis 中的数据库触发功能博客文章中,我们展示了如何编写响应 Redis 中数据变化的函数。
注意:为了给 Redis 社区提供更多自由和清晰度,Redis Stack 现在在新的双重许可下提供:新版本的 Redis 源可用许可证 (RSALv2) 和服务器端公共许可证 (SSPLv1)。