版本升级行为

本页面介绍了 Memorystore 实例在版本升级操作期间的行为、升级操作对应用的影响以及何时运行升级操作。如需了解如何升级实例的 Redis 版本,请参阅升级实例的 Redis 版本

根据版本的 层级,运行版本升级操作可能会对应用产生性能和存储空间方面的影响。此外,根据当前使用的内存量升级实例也存在一些限制。

升级实例的 Redis 版本的最佳做法

  • 建议您在运行版本升级操作之前导出实例数据。

  • 对于标准层级实例,要提高版本升级操作的速度和可靠性,请在低实例流量期间升级实例。如需了解如何监控实例流量,请参阅监控 Redis 实例

  • 升级标准层级实例时,请将实例写入负载保持在最小值。高写入负载可能会导致升级时间大幅延长,并可能导致升级失败。

基本层级实例升级行为

基本层级实例会在版本升级操作正在进行时阻止读取和写入。升级操作完成后,将从缓存中清空所有数据。

标准层级实例升级行为

标准层级实例在版本升级操作期间不会刷新缓存。在升级操作期间,副本节点先升级,然后与主节点同步。一旦新的副本节点与新的主节点同步,新的主节点就会执行到新副本的第二次故障转移。在故障转移期间,指向实例的连接会被终止。应用应在代码中包含重试逻辑,以便能够重新连接到新的主实例。最后,升级原始主实例的 Redis 版本。

版本升级操作完成后,由于 Redis 复制的异步性质,缓存中可能存在过时或不一致的数据。您的应用应能够灵活处理升级操作期间出现的不一致。

过期的密钥

升级标准层级实例时不会同步过期的密钥。如果在升级之前您在 Redis 实例中有过期的密钥,则升级操作完成后密钥数将减少。