AOF 持久性简介

本页面简要介绍了 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 秒发生一次。

选择在每次写入时都进行同步可以实现最佳的数据耐用性,但是 需要权衡性能我们建议每秒同步一次 数据耐用性和性能都很出色。