视频

了解更多
我们在有限版本中更新了 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 函数,它是一个用于管理在服务器上执行的代码的 API。 此功能在 Redis OSS 7.0 中提供,取代了先前 Redis 版本中 EVAL 的使用。
作为此有限版本的一部分,我们现在在 Redis Cloud 中支持 Redis 函数。
与 使用 Lua 编写脚本 相比,Redis 函数具有多个优势。 正如我们的开发人员所知,Lua 有局限性。
首先,对于 Lua,所有客户端应用程序实例都必须维护所有脚本的副本,以保证一致性。 这意味着开发人员需要创建某种机制,将脚本更新应用于应用程序的所有实例。
其次,脚本是临时的,一个脚本不能调用另一个脚本。 这使得在脚本之间共享或重用代码几乎是不可能的,除非进行客户端预处理。
函数可以解决这些问题。 它们充当可执行逻辑的单一来源,并且它们在 Redis 中作为一等公民运行。 函数也会持久保存到仅追加文件 (AOF) 并从主节点(以前称为“master”)复制到副本,因此它们与数据本身一样 持久。
要了解有关 Redis 函数以及如何利用它们的更多信息,请参阅 文档。
另一个重要的更改是 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 中提供额外的支持,使您可以按照自己的进度适应此更改。
从 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 中,以及努力收集开发人员对开发、调试和配置的易用性的反馈。
我们对这为开发人员带来的可能性感到兴奋! 敬请关注。