本頁面說明 Memorystore 執行個體在版本升級作業期間的行為、升級作業對應用程式的影響,以及您應執行升級作業的時機。如要瞭解如何升級執行個體的 Redis 版本,請參閱「升級執行個體的 Redis 版本」。
視執行個體的層級而定,執行版本升級作業可能會對應用程式的效能和儲存空間造成影響。此外,根據目前使用的記憶體量,升級執行個體時也會受到一些限制。
升級執行個體 Redis 版本的最佳做法
建議您升級至 7.0 以上版本,因為憑證授權單位輪替不會再中斷連線。
建議您先匯出執行個體資料,再執行版本升級作業。
如果是標準級執行個體,請在執行個體流量偏低的時段升級執行個體,以提高版本升級作業的速度和可靠性。如要瞭解如何監控執行個體流量,請參閱監控 Redis 執行個體。
升級標準級執行個體時,請將執行個體的寫入負載保持在最低限度。高寫入負載可能會造成升級作業所需的時間大幅增加,並且可能導致升級失敗。
版本升級行為
無論是 Basic 或 Standard 層級的執行個體,在版本升級作業期間,資料都會保留。升級執行個體版本會導致連線在短時間內重設 (最多幾分鐘),因此執行個體會暫時無法使用。執行個體的核心指標也可能延遲幾分鐘才會顯示。升級完成後,執行個體就會完全可用,指標報表也會恢復。建議應用程式在程式碼中加入重試邏輯,以便重新連線至執行個體。IP 位址和連線字串維持不變。
由於連線中斷時間短暫,執行個體無法使用的時間也很短,因此可能會有少量過時或不一致的資料未寫入或更新至快取。
升級期間的寫入負載
建議您在執行個體流量偏低時升級,盡量減少對應用程式效能的影響。高寫入負載或高記憶體壓力可能會造成升級作業所需的時間大幅增加,並且可能導致升級失敗。詳情請參閱「資源調度和版本升級作業」。
過期的金鑰
升級標準級執行個體時,系統不會同步過期的金鑰。如果 Redis 執行個體在升級前有過期的金鑰,在升級完畢後,金鑰將會減少。