仅追加文件 (AOF)ElastiCache for Redis - 用于 Redis 的 Amazon ElastiCache
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

仅追加文件 (AOF)ElastiCache for Redis

默认情况下,ElastiCache 上的 Redis 节点中的数据仅驻留在内存中,而不是持久存在。如果节点重启,或者底层物理服务器遇到硬件故障,则缓存中的数据会丢失。

如果您需要数据持久性,则可以启用 Redis 仅附加文件功能 (AOF)。启用此功能时,节点会将更改缓存数据的所有命令写入一个仅附加文件。节点重启且缓存引擎启动时,AOF 会 “重放”。从而使用保持不变的所有数据对 Redis 缓存预热。

AOF 在默认情况下禁用。要为运行 Redis 的集群启用 AOF,您必须在appendonly参数设置为 yes。然后,您将该参数组分配给您的集群。您还可以修改 appendfsync 参数以控制 Redis 写入 AOF 文件的频率。

重要

cache.t1.micro 和 cache.t2.* 节点不支持仅附加文件 (AOF)。对于这些类型的节点,将忽略 appendonly 参数值。

对于多可用区复制组,AOF 未启用。

Redis 版本 2.8.22 及更高版本不支持 AOF。

警告

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

为获得更高可靠性和更快的恢复,建议您在不同可用区内为集群创建一个或多个只读副本。在复制组上启用多可用区而不使用 AOF。多可用区复制组未启用 AOF。

有关缓解故障的更多信息,请参阅缓解运行 Redis 时发生的故障

有关更多信息,请参阅下列内容: