如何为高级 Azure Redis 缓存配置数据暂留

Azure Redis 缓存具有不同的缓存产品(包括群集、持久性和虚拟网络支持等高级层功能),使缓存大小和功能的选择更加灵活。 本文介绍如何配置高级 Azure Redis 缓存实例中的暂留。

有关其他高级缓存功能的信息,请参阅 Azure Redis 缓存高级层简介

什么是数据暂留?

Redis 暂留可让你保留存储在 Redis 中的数据。 还可以获取快照并备份数据,以便在出现硬件故障时进行加载。 这相对于基本层或标准层是一项巨大优势,因为基本层或标准层将所有数据存储在内存中,在出现故障的情况下,如果缓存节点停机,则可能导致数据丢失。

Azure Redis 缓存使用 RDB 模型提供 Redis 暂留功能,允许将数据存储在 Azure 存储帐户中。 配置暂留以后,Azure Redis 缓存会按照可配置的备份频率,将 Redis 缓存的快照以 Redis 二进制格式暂留在磁盘上。 如果发生了灾难性事件,导致主缓存和副缓存都无法使用,则会使用最新快照重新构造缓存。

可在缓存创建过程中通过“Redis 数据暂留”边栏选项卡或者现有高级缓存的“设置”边栏选项卡配置暂留。

若要创建高级缓存,请登录到 Azure 门户,然后单击“新建” > “数据库” > “Redis 缓存”。

创建缓存

Note

除了在 Azure 门户中创建缓存以外,也可以使用 Resource Manager 模板、PowerShell 或 Azure CLI 来创建。 有关创建 Azure Redis 缓存的详细信息,请参阅创建缓存

若要配置高级功能,请先在“选择定价层”边栏选项卡中选择一个高级定价层。

选择你的定价层

选中某个高级定价层后,请单击“Redis 暂留”。

Redis 暂留

下一部分中的步骤介绍如何在新的高级缓存上配置 Redis 暂留。 配置 Redis 暂留后,单击“创建”以创建具有 Redis 暂留的新高级版缓存。

配置 Redis 持久性

在“Redis 数据暂留”边栏选项卡上配置 Redis 暂留。 对于新缓存,可以按前一部分中所述,在创建缓存过程中访问此边栏选项卡。 对于现有缓存,可从缓存的“设置”边栏选项卡访问“Redis 数据暂留”边栏选项卡。

Redis 设置

若要启用 Redis 暂留,请单击“启用”来启用 RDB(Redis 数据库)备份。 若要在以前启用的高级缓存上禁用 Redis 暂留,请单击“禁用”。

若要配置备份间隔,请从下拉列表选择“备份频率”。 选项包括“15 分钟”、“30 分钟”、“60 分钟”、“6 小时”、“12 小时”和“24 小时”。 在上一个备份操作成功完成以后,此时间间隔就会开始倒计时,同时会启动新的备份。

单击“存储帐户”以选择要使用的存储帐户,并从“存储密钥”下拉列表中选择要使用的“主密钥”或“辅助密钥”。 必须选择与缓存处于相同区域的存储帐户,建议选择“高级存储”帐户,因为高级存储的吞吐量较高。

Important

如果重新生成了暂留帐户的存储密钥,必须从“存储密钥”下拉列表中重新配置所需密钥。

Redis 暂留

单击“确定”可保存暂留配置。

一旦备份频率间隔时间已过,则会启动下一次备份(或新缓存的首次备份)。

暂留常见问题

以下列表包含有关 Azure Redis 缓存暂留常见问题的解答。

能否在此前已创建的缓存的基础上启用保留?

是的,可以在创建缓存时或者在现有高级缓存上配置 Redis 暂留。

能否在创建缓存后更改备份频率?

能,可以在“Redis 数据暂留”边栏选项卡上更改备份频率。 有关说明,请参阅配置 Redis 暂留

为何我的备份频率为 60 分钟,而两次备份的间隔却超过 60 分钟?

在上一次备份过程成功完成之前,本次备份不会开始,其频率所对应的时间间隔也不会开始计算。 如果备份频率为 60 分钟,而备份过程需要 15 分钟才能成功完成,则在上一次备份开始以后,要再过 75 分钟才会开始下一次备份。

进行新备份以后,旧备份会发生什么情况?

除最新备份外的所有备份都会自动删除。 这种删除可能不会即刻发生,但旧备份是不会无限期保留下去的。

如果我缩放到不同大小并还原了缩放操作之前生成的备份,会发生什么情况?

后续步骤

了解如何使用更多的高级缓存功能。