视频

了解更多
我们在限量发布中更新了 Redis Cloud,使其包含与 Redis 开源 7.0 兼容的功能,包括 Redis 函数和 Pub/Sub ACL 更改。
开发人员喜欢 Redis 的简单性和易用性,我们渴望继续为他们的应用程序扩展服务器端处理功能。Redis 开源版本 7.0 几乎在一年前正式发布,这是自 2019 年以来 Redis 的首次重大版本。一项改进服务器端可编程性的重大更改是 Redis 函数。
今天,我们宣布 Redis 函数在 Redis Cloud 中可用。
此第一阶段是限量发布。这些更新仅适用于 Amazon Web Services (AWS) 和 Google Cloud Platform (GCP),适用于固定和免费订阅。截至今日,支持的地区是 GCP 东京和 AWS 新加坡。
引入的最重要的新功能是 Redis 函数,它是一个 API,用于管理要在服务器上执行的代码。此功能在 Redis OSS 7.0 中可用,取代了以前 Redis 版本中 EVAL 的使用。
作为此限量发布的一部分,我们现在在 Redis Cloud 中支持 Redis 函数。
Redis 函数与 使用 Lua 编写脚本 相比,有几个优势。正如我们的开发人员所知,Lua 有局限性。
首先,使用 Lua,所有客户端应用程序实例都必须维护所有脚本的副本,以保证一致性。这意味着开发人员需要创建一些机制将脚本更新应用于应用程序的所有实例。
其次,脚本是短暂的,并且脚本不能调用其他脚本。这使得在脚本之间共享或重用代码几乎不可能,除非进行客户端预处理。
函数解决了这些问题。它们充当可执行逻辑的单一事实来源,并且在 Redis 中作为一等公民运行。函数也持久保存到追加式日志文件 (AOF),并从主节点(以前称为“主节点”)复制到副本,因此它们与数据本身一样 持久。
要了解有关 Redis 函数以及如何利用它们的更多信息,请参阅 文档。
另一个重要更改是 Pub/Sub 通道的默认 ACL 访问权限。
最初在 Redis OSS 6.2 中引入了 Pub/Sub 通道的 ACL,默认情况下允许访问。这意味着如果您没有 *明确阻止* 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 中的预览版提供,同时也将努力收集开发人员对开发、调试和供应过程中易用性的反馈。
我们对这为开发人员带来的可能性感到兴奋!敬请关注。