如何將現有的 Redis 4 快取升級至 Redis 6

Azure Cache for Redis 支援將 Azure Cache for Redis 版本從 Redis 4 升級至 Redis 6。 升級與定期每月維護類似。 升級會遵循與維護相同的模式:首先,會更新複本節點上的 Redis 版本,接著更新主要節點。 用戶端應用程式應該將升級作業確切視為計劃性維護事件。

作為預防措施,建議您先從現有的 Redis 4 快取導出數據,並在升級之前,先在較低的環境中使用 Redis 6 快取測試客戶端應用程式。

如需如何導出的詳細資訊,請參閱 在 Azure Cache for Redis 中匯入和導出數據。

重要

如新功能中所述,我們將在 2023 年 6 月 30 日淘汰 Azure Cache for Redis 實例的 4 版。 在該日期之前,您必須將任何快取實例升級至第 6 版。

如需 Redis 4 淘汰的詳細資訊,請參閱 淘汰常見問題

必要條件

限制

  • 當您在基本層升級快取時,其無法使用數分鐘,並導致數據遺失。
  • 不支援在異地復寫快取上進行升級。 升級之前,您必須手動取消連結快取實例。
  • 不支持升級具有相依性 雲端服務的快取。 升級前,建議先將快取執行個體移轉至虛擬機器擴展集。
  • 嘗試升級至 Redis 6 時,您的 VNet 必須符合需求進行設定。 若未正確設定,您的升級可能會失敗,或快取在升級之後可能無法正常運作。

檢查快取的版本

在升級之前,請從 Azure Cache for Redis 的資源功能表中選取 [屬性 ],以檢查快取的 Redis 版本。 建議您使用 Redis 6。

Screenshot of properties selected in the Resource menu.

使用 Azure 入口網站 升級

  1. 在 Azure 入口網站 中,選取您想要從 Redis 4 升級至 Redis 6 的 Azure Cache for Redis 實例。

  2. 在畫面左側,選取 [進階設定]。

  3. 如果您的快取實例有資格升級,您應該會看到下列藍色橫幅。 如果您想要繼續,請選取橫幅中的文字。

    Screenshot informing you that you can upgrade your cache to Redis 6 with more features. Upgrading your cache instance can't be reversed.

  4. 對話框會顯示彈出視窗,通知您升級是永久的,而且可能會導致短暫的連線中斷。 如果您想要升級快取實例,請選取 [ ]。

    Screenshot showing a dialog with more information about upgrading your cache with Yes selected.

  5. 若要檢查升級的狀態,請流覽至 [ 概觀]。

    Screenshot showing Overview in the Resource menu. Status shows cache is being upgraded.

使用 Azure CLI 升級

若要使用不使用私人端點的 Azure CLI 將快取從 4 升級為 6,請使用下列命令。

az redis update --name cacheName --resource-group resourceGroupName --set redisVersion=6

私人端點

如果在快取上啟用私人端點,請使用根據已啟用 PublicNetworkAccess 或停用的命令:

如果 PublicNetworkAccess 已開啟:

 az redis update --name <cacheName> --resource-group <resourceGroupName> --set publicNetworkAccess=Enabled redisVersion=6

如果 PublicNetworkAccess 已停用:

az redis update --name <cacheName> --resource-group <resourceGroupName> --set publicNetworkAccess=Disabled redisVersion=6

使用 PowerShell 升級

若要使用 PowerShell 將快取從 4 升級為 6,請使用下列命令:

Set-AzRedisCache -Name "CacheName" -ResourceGroupName "ResourceGroupName" -RedisVersion "6"

下一步