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