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