AOF 持久化简介

本页面简要介绍了 Memorystore for Redis Cluster 的 AOF 持久化。

Memorystore for Redis Cluster 还支持 RDB 持久化,但您必须选择 AOF 或 RDB 持久化模式,因为两者不能同时启用。如需了解如何在这两种持久化模式之间进行选择,请参阅持久化概览

为了尽可能提高实例可用性,我们建议您使用高可用性实例 ,并启用持久化。

如需了解如何启用、停用和监控 AOF 持久化,请参阅管理持久化

AOF 持久化概览

Redis AOF(仅附加文件)持久化模式优先考虑数据耐用性。 它通过将每个写入命令记录到名为 AOF 文件的日志文件来持久存储数据。如果发生系统故障或重启,服务器会按顺序重放 AOF 文件命令以恢复您的数据。与 RDB 持久化不同,AOF 持久化无法暂停。

同步设置

AOF 持久化模式的同步设置 (appendfsync) 决定了内存中的缓存数据保存到持久存储的频率。我们建议将同步设置保留为默认值 1 秒。每秒同步一次可在实例性能和数据耐用性之间实现最佳平衡。

在 AOF 日志保存到持久存储之前,操作系统会将它们存储在内存中。如果在此期间发生系统故障或重启,内存中的写入可能会丢失。借助同步设置,您可以选择将数据保存到持久存储的频率,并提供以下选项:

  • always - 此选项会在每次写入时将数据保存到存储。
  • everysec - 此选项会每秒将数据保存到存储。
  • no - 此选项依赖于操作系统按照自己的时间表将数据刷新到存储 ,这通常每 30 秒发生一次。

选择为每次写入进行同步可提供最佳数据耐用性,但会牺牲性能。我们建议每秒同步一次,这样既能提供良好的数据耐用性,又能提供良好的性能。