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

了解更多

使用 Redis Cloud 扩展可编程性

我们在有限版本中更新了 Redis Cloud,使其具有与 Redis Open Source 7.0 兼容的功能,包括 Redis 函数和 Pub/Sub ACL 更改。

开发人员喜欢 Redis 的简单性和易用性,我们渴望继续扩展服务器端处理功能以用于他们的应用程序。 Redis Open Source 7.0 版大约在一年前全面发布,这是自 2019 年以来 Redis 的第一个主要版本。 为了提高服务器端可编程性,一项重大更改是 Redis 函数。

今天,我们宣布 Redis Cloud 中提供 Redis 函数。

第一阶段是有限发布。 这些更新仅适用于 Amazon Web Services (AWS) 和 Google Cloud Platform (GCP) 的固定和免费订阅。 截至今天,支持的区域包括 GCP 东京和 AWS 新加坡。

添加对 Redis 函数的支持

引入的最重要的新功能是 Redis 函数,它是一个用于管理在服务器上执行的代码的 API。 此功能在 Redis OSS 7.0 中提供,取代了先前 Redis 版本中 EVAL 的使用。

作为此有限版本的一部分,我们现在在 Redis Cloud 中支持 Redis 函数。

使用 Lua 编写脚本 相比,Redis 函数具有多个优势。 正如我们的开发人员所知,Lua 有局限性。

首先,对于 Lua,所有客户端应用程序实例都必须维护所有脚本的副本,以保证一致性。 这意味着开发人员需要创建某种机制,将脚本更新应用于应用程序的所有实例。

其次,脚本是临时的,一个脚本不能调用另一个脚本。 这使得在脚本之间共享或重用代码几乎是不可能的,除非进行客户端预处理。

函数可以解决这些问题。 它们充当可执行逻辑的单一来源,并且它们在 Redis 中作为一等公民运行。 函数也会持久保存到仅追加文件 (AOF) 并从主节点(以前称为“master”)复制到副本,因此它们与数据本身一样 持久

要了解有关 Redis 函数以及如何利用它们的更多信息,请参阅 文档

Pub/Sub ACL 更改

另一个重要的更改是 Pub/Sub 通道的默认 ACL 访问权限。

Pub/Sub 通道的 ACL 最初是作为 Redis OSS 6.2 的一部分引入的,默认情况下具有允许访问权限。 这意味着如果您未明确阻止 Pub/Sub ACL 中的访问权限,则 Pub/Sub 通道仍然可以访问。

从 Redis OSS 7.0 开始,默认访问权限更加严格,以响应开发人员的反馈。 除非您明确允许 Pub/Sub ACL 中的访问权限,否则 Pub/Sub 通道无法访问。

为了简化从 6.x 版本到 7.x 版本的升级过程,Redis Cloud 默认情况下继续支持允许方法。 我们在 ACL 规则构建器 UI 中提供额外的支持,使您可以按照自己的进度适应此更改。

Rule builder interface for creating REdis ACL rules

从 Redis 6.x 升级到 Redis 7.x 时,您无需立即采取行动。 但是,如果您使用 ACL 和 Pub/Sub 通道,我们建议您使 Pub/Sub ACL 规则显式化以提高安全性。 有关更多信息,请参阅 Redis Cloud ACL 文档

我们有关于 与 Redis Cloud 相关的 Redis OSS 7.0 更改 的更多信息,您可能需要查阅完整的 Redis OSS 7.0 发行说明

如何开始使用

如果您已经拥有 Redis Cloud 帐户,请创建一个新的固定订阅。

当您进入供应商/区域选择部分时,您会注意到一个新的Redis 7.0 预览切换。 选择它会将区域列表缩小到支持 Redis 7.0 的区域。(我们将逐步向列表中添加更多区域。)

您使用此订阅创建的所有数据库都将与 Redis OSS 7.0 的功能和特性兼容。

还没有帐户? 别担心! 创建一个 新的免费帐户,您也可以在那里选择 Redis 7.0。

下一步是什么?

我们将把 Redis 7.0 命令、函数和功能的推出和可用性扩展到新的区域。

我们还计划继续改进 Redis OSS、Redis Enterprise 和 Redis Cloud 的可编程性。 具体来说,我们正在探索 触发函数,您可以从 此处 了解最新的创新。 我们希望支持基于底层数据更改驱动的事件(键空间通知)来调用、触发或调度的基于 JavaScript 的函数开发。 预计触发函数将在今年晚些时候作为预览版包含在 Redis Cloud 中,以及努力收集开发人员对开发、调试和配置的易用性的反馈。

我们对这为开发人员带来的可能性感到兴奋! 敬请关注。