持久性概览

本页面简要介绍了 Memorystore for Redis Cluster 的持久化。

Memorystore for Redis Cluster 支持两种类型的持久化:

您可以为集群启用 AOF 或 RDB 持久化,但不能同时启用两者。

为了获得最佳集群可用性和数据耐用性,我们建议同时启用持久性和高可用性 (HA)。虽然持久性和高可用性在提供的保护方面存在重叠,但它们具有互补的不同优势。高可用性是抵御单个节点故障和可用区服务中断的第一道防线。持久化功能可针对分片中的所有节点都发生故障且高可用性无法提供帮助的罕见事件提供灾难恢复。如需详细了解高可用性,请参阅高可用性和副本。

选择持久性类型

在 AOF 和 RDB 持久化之间进行选择取决于您对性能和数据持久性的要求。由于 AOF 和 RDB 持久化的性质,这些权衡通常适用于所有代管式 Redis 服务。

如果您的首要任务是数据持久性并保留发送到 Redis 服务器的最高百分比的写入,那么我们建议您使用 AOF 持久性。AOF 持久化可以每秒(或每次写入时)持久化数据。与每小时保存一次数据的 RDB 快照相比,AOF 具有更高的数据持久性。

如果性能是您的首要任务,我们建议您使用 RDB 持久性,因为与 AOF 持久性相比,这种持久性通常对集群的性能要求较低。如果您可以接受恢复时数据存在一些过时,并且希望获得 RDB 永久性提供的性能,那么 RDB 永久性是更好的选择。

您可以同时实现高吞吐量和 AOF 持久性的耐用性。如需同时实现这两点,请启用 AOF 持久化并选择较高的分片数量。分片数量越多,提供的 vCPU 就越多,从而提高性能。不过,在任何配置中,AOF 持久性都会导致延迟时间有所增加。