Amazon ElastiCache
用户指南 (API 版本 2015-02-02)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

缓解使用 Redis AOF 时的磁盘空间不足问题

规划 Amazon ElastiCache 实施时,您应该做好计划以使故障的影响最小。

您启用 AOF 的原因是 AOF 文件有助于执行恢复。在节点重新启动或服务发生崩溃的情况下,Redis 会从 AOF 文件重放更新,从而恢复由于重新启动或崩溃而导致的数据丢失。

警告

AOF 不能防范所有故障情况。例如,如果节点由于底层物理服务器中的硬件故障而出现故障,ElastiCache 会在不同服务器上配置新节点。在这种情况下,AOF 文件不再可用,无法用于恢复数据。因此,Redis 使用冷缓存重新启动。

启用 Redis 多可用区作为更好的容错途径

如果您为了防范数据丢失而启用 AOF,请考虑使用启用了多可用区(而不是 AOF)的复制组。在使用 Redis 复制组时,发生故障的副本会自动被替换并与主群集同步。在 Redis 复制组上启用了多可用区的情况下,如果主群集发生故障,则它会故障转移到某个只读副本。通常,此功能比从 AOF 文件重建主群集要快得多。为获得更高可靠性和更快的恢复,建议您在不同可用区中创建具有一个或多个只读副本的复制组,并启用多可用区而不使用 AOF。由于这种情况下无需 AOF,ElastiCache 会对多可用区复制组禁用 AOF。

有关更多信息,请参阅以下主题: