本页面简要介绍了 Memorystore for Valkey 的 AOF 持久性。
Memorystore for Valkey 还支持 RDB 持久化,但您必须选择 AOF 或 RDB 持久化模式,因为无法同时启用这两种持久化模式。如需了解如何在两种持久化模式之间进行选择,请参阅持久化概览。
为了尽可能提高实例可用性,除了启用持久化之外,我们还建议您使用高可用性实例。
如需了解如何启用、停用和监控 AOF 持久性,请参阅管理持久性。
AOF 持久化概览
AOF 持久化模式会优先考虑数据持久性。它通过将每个写入命令记录到一个名为 AOF 文件的日志文件中来持久存储数据。如果发生系统故障或重启,服务器会按顺序重放 AOF 文件命令以恢复您的数据。与 RDB 持久化不同,AOF 持久化无法暂停。
同步设置
AOF 持久化模式的同步设置 (appendfsync
) 决定了内存中缓存的数据保存到永久存储区的频率。我们建议将同步设置保持为 1 秒(默认设置)。每秒同步可在实例性能和数据持久性之间提供最佳折衷。
在 AOF 日志保存到持久性存储空间之前,操作系统会将其存储在内存中,如果在此期间发生系统故障或重启,内存中的写入可能会丢失。通过同步设置,您可以选择将数据保存到永久性存储空间的频率,并提供以下选项:
always
- 此选项会在每次写入时将数据保存到存储空间。everysec
- 此选项会每秒将数据保存到存储空间。no
- 此选项依赖于操作系统按照自己的时间表将数据刷新到磁盘,通常每 30 秒执行一次。
选择针对每次写入进行同步可提供最佳数据持久性,但会带来性能方面的权衡。我们建议每秒同步一次,这样既能确保数据持久性,又能提供良好的性能。