Amazon ElastiCache
用户指南 (API Version 2015-02-02)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

Redis 仅附加文件 (AOF)

默认情况下,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 时发生的故障

有关更多信息,请参阅: