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 秒刷新一次。

选择在每次写入时都进行同步可提供最佳数据持久性,但会牺牲性能。我们建议每秒同步一次,这样既能保证良好的数据持久性,又能提供出色的性能。