Azure Redis 缓存高级层简介

Azure Redis 缓存是一种分布式托管缓存,可通过提供对数据的超高速访问权限来帮助你构建高度可缩放且响应灵敏的应用程序。

新的高级层可供企业立即使用,除了标准层的所有功能以外,它还包括其他优势,例如更好的性能、更大的工作负荷、灾难恢复、导入/导出和增强的安全性。请继续阅读,以深入了解高级缓存层的其他功能。

与标准或基本层相比性能更佳

性能优于标准或基本层。 相对于基本级别或标准级别,高级层的缓存部署在处理器速度更快且性能更高的硬件上。高级级别缓存的吞吐量更高,延迟更低。

如果缓存大小相同,则高级级别中的吞吐量高于标准级别。 例如:53 GB P4(高级层)缓存的吞吐量是每秒 250K 个请求,相比之下,C6(标准层)只有 150K。

有关高级缓存大小、吞吐量和带宽的详细信息,请参阅 Azure Redis 缓存常见问题

Redis 数据持久性

高级层允许你将缓存数据暂留在 Azure 存储空间帐户中。在基本/标准缓存中,所有数据只存储在内存中。如果底层基础结构出现问题,可能会导致数据丢失。我们建议使用高级级别中的 Redis 数据暂留功能来增加灵活性,防止数据丢失。Azure Redis 缓存提供可在 Redis 持久性中使用的 RDB 和 AOF(即将推出)选项。

有关配置暂留的说明,请参阅《How to configure persistence for a Premium Azure Redis Cache》(如何为高级 Azure Redis 缓存配置暂留)。

Redis 群集

如果你想要创建大于 53 GB 的缓存,或者想要将数据通过分片的方式分散到多个 Redis 节点中,则可以使用在高级层中提供的 Redis 群集功能。每个节点都包含一个由 Azure 管理的主/副缓存对,目的是提高可用性。

Redis 群集可提供最大的缩放能力和吞吐量。 增加群集中分片(节点)的数量会导致吞吐量线性提高。例如,如果你创建了一个包含 10 个分片的 P4 群集,则可用吞吐量为 250K * 10 = 每秒 250 万个请求。有关高级缓存大小、吞吐量和带宽的更多详细信息,请参阅 Azure Redis 缓存常见问题

若要开始使用群集,请参阅《How to configure clustering for a Premium Azure Redis Cache》(如何为高级 Azure Redis 缓存配置群集功能)。

增强的安全性和隔离性

可通过公共 Internet 访问基本或标准层中创建的缓存。根据访问密钥来限制对缓存的访问。使用高级层可以进一步确保只有指定网络中的客户端可以访问缓存。可以在 Azure 虚拟网络 (VNet) 中部署 Redis 缓存。可以使用 VNet 的所有功能,例如子网、访问控制策略和其他功能,进一步限制对 Redis 的访问。

有关详细信息,请参阅如何为高级 Azure Redis 缓存配置虚拟网络支持

导入/导出

导入/导出是一种 Azure Redis 缓存数据管理操作,可用于通过从高级缓存导入 Redis 缓存数据库 (RDB) 快照以及将 Redis 缓存数据库 (RDB) 快照导出到 Azure 存储帐户中的页 blob 来相应地将数据导入到 Azure Redis 缓存以及从 Azure Redis 缓存导出数据。这将允许在不同 Azure Redis 缓存实例之间进行迁移,或者在使用之前使用数据填充缓存。

导入可用于从任何云或环境中运行的任何 Redis 服务器引入与 Redis 兼容的 RDB 文件,包括在 Linux、Windows 上运行的 Redis 或任何云提供程序(如 Amazon Web Services 等)。导入数据是使用预先填充的数据创建缓存的简单方式。在导入过程中,Azure Redis 缓存从 Azure 存储将 RDB 文件加载到内存中,然后再将密钥插入到缓存中。

使用导出可以将 Azure Redis 缓存中存储的数据导出到与 Redis 兼容的 RDB 文件。可以使用此功能将一个 Azure Redis 缓存实例中的数据移到另一个 Azure Redis 缓存实例或另一个 Redis 服务器。在导出过程中,将在托管 Azure Redis 缓存服务器实例的 VM 上创建临时文件,并将该文件上载到指定的存储帐户。导出操作完成后,无论状态为成功还是失败,都会删除临时文件。

有关详细信息,请参阅《How to import data into and export data from Azure Redis Cache》(如何在 Azure Redis 缓存中导入和导出数据)。

重新启动

你可以根据需要通过高级层重新启动缓存的一个或多个节点。这可以测试应用程序在故障时的还原能力。你可以重新启动下列节点。

  • 缓存的主节点
  • 缓存的从节点
  • 缓存的主节点和从节点
  • 使用高级缓存来执行群集功能时,可以针对缓存中的各个分片重新启动主节点和/或从节点

有关详细信息,请参阅重新启动重新启动常见问题

计划更新

可以通过计划更新功能指定缓存的维护时段。指定维护时段后,将在此时段内进行任何 Redis 服务器更新。若要指定维护时段,请选择合适的日期,然后指定每天的维护时段开始时间。请注意,维护时段使用 UTC 时间。

有关详细信息,请参阅计划更新计划更新常见问题

Note

仅在计划的维护时段进行 Redis 服务器更新。维护时段不适用于 Azure 更新或 VM 操作系统更新。

伸缩到高级层

若要伸缩到高级层,请直接在“更改定价层”边栏选项卡中选择一个高级层。也可使用 PowerShell 和 CLI 将缓存伸缩到高级层。有关分步说明,请参阅如何缩放 Azure Redis 缓存如何自动执行缩放操作

后续步骤

创建缓存并探索高级层的新功能。