隨著Redis的版本迭代,新版本Redis通常具備更高效能、更安全穩定、更多功能等特性,同時新版本Redis可以獲得更好的支援人員。若您希望使用新版ApsaraDB for Redis,無需額外建立執行個體,您可以在控制台或通過API升級Redis執行個體的大版本。
升級影響
在申請資源、升級備庫或同步資料階段,對執行個體服務無影響。
在執行個體切換或主備切換階段,執行個體將存在60秒以內的唯讀狀態(等待資料完全同步),同時會發生秒級的串連閃斷,請在業務低峰期進行升級。
升級完成後,源執行個體的執行個體ID、串連地址、資料、白名單配置以及已建立的帳號密碼配置等均不會改變,請您確保應用程式具備重連機制。
如果您的Redis執行個體為4.0版本,且業務中使用了布隆過濾器相關API(例如BF.ADD),升級大版本後將不再支援。
說明由於早期的存量4.0版本執行個體中,布隆過濾器相關API處於未正式開放的狀態,後續的大版本和新購的4.0版本執行個體中已取消支援,繼續使用存在未知風險(例如執行緩衝分析失敗),建議您將其變更配置至Tair記憶體型以支援完善的布隆過濾器。
注意事項
僅支援升級至相同部署架構,例如本地碟版Redis 5.0不支援升級至雲端硬碟版Redis 6.0等。
若執行個體已建立DTS任務,會導致升級失敗,請暫停DTS任務後重試。
若本地碟版執行個體,架構類型為叢集架構,且申請了直連模式地址,升級時會報錯
The direct custins tranfer does not support upgrade major version
。請釋放直連模式地址後重試。升級大版本可能會導致執行個體記憶體使用量量略有變化(約為-10%至10%),具體變化取決於不同Redis版本儲存中繼資料的差異。建議在升級大版本之前,確保執行個體記憶體使用量量低於80%,以避免升級後執行個體記憶體達到較高水平。
操作步驟
- 訪問Redis執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在配置資訊地區框中,選擇版本右側 。
說明如果沒有大版本升級按鈕,表示該執行個體不支援升級版本。
在右側彈出的面板中,選擇升級的目標版本和執行時間。
警告執行個體版本升級或主備切換時,執行個體將產生60秒以內的唯讀狀態和秒級的串連閃斷。推薦您選擇可維護時間內執行,系統會在執行個體的可維護時間段內執行執行個體切換操作,可最大限度地降低影響。關於如何修改執行個體的可維護時間,請參見設定可維護時間段。
單擊確定。
相關API
API | 說明 |
升級Redis執行個體的大版本。 |
常見問題
Q:為什麼選擇了執行時間為可維護時間內執行,執行個體的狀態還是變成了大版本升級中?
A:系統在執行相應的升級前置工作,例如申請資源、同步資料等,不會執行執行個體切換或主備切換,不會影響執行個體提供服務。
說明只有在執行執行個體切換或主備切換時,才會產生60秒以內的唯讀狀態和秒級的串連閃斷。
Q:升級提示失敗?
A:如果您的執行個體為歷史規格(即已下線規格),您需要先完成變更配置操作(可選擇記憶體容量相同的規格),再執行升級大版本的操作。
Q:Redis 2.8執行個體能升級到哪個版本?
A:Redis 2.8執行個體僅支援升級到Redis 5.0版本。