Share via


如何設定 Azure Cache for Redis

本文描述 Azure Cache for Redis 執行個體可用的設定。 本文也涵蓋 Azure Cache for Redis 執行個體的預設 Redis 伺服器設定

注意

如需設定及使用進階快取功能的詳細資訊,請參閱如何設定持續性如何設定虛擬網路支援

設定 Azure Redis 快取設定

  1. 若要建立快取,請登入 Azure 入口網站,然後選取 [建立資源]

    建立資源會在左側瀏覽窗格中反白顯示。

  2. 在 [ 開始使用] 頁面上,於搜尋方塊中輸入 Azure Cache for Redis 。 然後,選取 [建立]

    搜尋方塊中 Azure Cache for Redis 的 Azure Marketplace 螢幕快照,並以紅色方塊醒目提示建立。

  3. 在 [ 新增 Redis 快 取] 頁面上,設定快取的設定。

    設定 選擇值 描述
    訂用帳戶 下拉並選取您的訂用帳戶。 這個新的 Azure Cache for Redis 執行個體建立所在的訂用帳戶。
    資源群組 下拉並選取資源群組,或選取 [新建] 並輸入新的資源群組名稱。 用來建立快取和其他資源的資源群組名稱。 將所有的應用程式資源放在一個資源群組中,您將可輕鬆地一併管理或刪除這些資源。
    DNS 名稱 輸入唯一名稱。 快取名稱必須為介於 1 到 63 個字元之間的字串,而且只能包含數字、字母或連字號。 名稱的開頭和結尾必須是數字或字母,且不可包含連續的連字號。 快取執行個體的「主機名稱」<DNS 名稱>.redis.cache.windows.net
    地點 下拉並選取位置。 選取一個區域,其靠近其他要使用您快取的服務。
    快取 SKU 下拉式清單並選取 SKU SKU 會決定快取可用的大小、效能和功能參數。 如需詳細資訊,請參閱 Azure Cache for Redis 概觀
    快取大小 下拉式清單並選取快取的大小 如需詳細資訊,請參閱 Azure Cache for Redis 概觀
  4. 選取 [網路] 索引標籤,或選取頁面底部的 [網路] 按鈕。

  5. 在 [網路功能] 索引標籤中,選取您的連線方法。

  6. 選取 [下一步: 進階] 索引標籤,或選取頁面底部的 [下一步: 進階] 按鈕以查看 [進階] 索引標籤。

    此螢幕快照顯示工作窗格中的 [進階] 索引標籤,以及要選取的選項。

    • 針對基本或標準快取,切換適用於非 TLS 連接埠的選取項目。 您也可以選取是否要啟用 Microsoft Entra 驗證
    • 針對進階快取,設定適用於非 TLS 連接埠、叢集、受控識別和資料持續性的設定。 您也可以選取是否要啟用 Microsoft Entra 驗證
  7. 選取 [下一步: 標記] 索引標籤,或選取頁面底部的 [下一步: 標記] 按鈕。

  8. 在 [標記] 索引標籤中,如果您想要分類資源,可以選擇性地輸入名稱和值。

  9. 選取 [檢閱 + 建立]。 您會移至 [檢閱 + 建立] 索引標籤,其中 Azure 會驗證您的設定。

  10. 出現綠色的「通過驗證」訊息之後,請選取 [建立]

建立快取需要一些時間。 您可以在 Azure Cache for Redis 的 [概觀] 頁面上監視進度。 當 [狀態] 顯示為 [執行中] 時,表示快取已可供使用。

您可以使用 [資源功能表] 檢視及設定下列設定。 您看到的設定取決於您的快取層。 例如,使用企業層時,您看不到 [重新啟動]

概觀

概觀章節提供您快取的基本資訊,例如名稱、連接埠、定價層和已選取的快取計量。

活動記錄檔

選取 [活動記錄] 以檢視對快取執行的動作。 您也可以使用篩選,來展開此檢視以包含其他資源。 如需使用稽核記錄的詳細資訊,請參閱使用 Resource Manager 來稽核作業。 如需監視活動記錄的詳細資訊,請參閱 活動記錄

存取控制 (IAM)

[存取控制 (IAM)] 區段提供 Azure 入口網站中對於 Azure 角色型存取控制 (Azure RBAC) 的支援。 此設定可協助組織簡單而精準地符合其存取管理需求。 如需詳細資訊,請參閱 Azure 入口網站中的 Azure 角色型存取控制

標籤

[標記] 區段有助於您組織資源。 如需詳細資訊,請參閱 使用標記組織您的 Azure 資源

診斷並解決問題

選取 [診斷並解決問題] 將提供您這些常見問題和解決問題的策略。

事件

選取 [事件] 新增事件訂閱至您的快取。 搭配 Azure 內建的完全受控事件路由服務,使用事件組建事件驅動的回應式應用程式。

事件方格有助您組建自動化的雲端基礎結構、建立無伺服器應用程式,及在服務和雲端間整合。 如需詳細資訊,請參閱 Azure 事件方格是什麼

Redis 主控台

您可以使用 [Redis 主控台] (所有基本、標準和進階快取層的 Azure 入口網站中均提供此功能),對 Azure Cache for Redis 執行個體安全地發出命令。

重要

Redis 主控台不使用 VNet。 快取是 VNet 的一部分時,只有 VNet 中的用戶端可以存取快取。 Redis 主控台在本機瀏覽器 (即 VNET 外部) 中執行,所以無法連線快取。

若要存取 Redis 主控台,請在 [資源] 功能表的工作窗格中選取 [主控台] 索引標籤。

醒目提示 [主控台] 按鈕的螢幕快照。

若要對快取執行個體發出命令,請在主控台中鍵入您想要的命令。

顯示 Redis 主控台的螢幕快照,其中包含輸入命令和結果。

注意

「Azure Redis 快取」並未支援所有 Redis 命令。 如需 Azure Cache for Redis 停用的 Redis 命令清單,請參閱 Azure Cache for Redis 不支援的 Redis 命令章節。 如需 Redis 命令的詳細資訊,請參閱 https://redis.io/commands

使用 Redis 主控台搭配進階叢集快取

使用 Redis 主控台搭配進階叢集快取時,您可以向單一快取分區發出命令。 若要對特定分區發出命令,請先在分區選擇器上選取您想要的分區進行連線。

Redis 主控台

如果您嘗試存取儲存在與已連線的分區不同分區中的金鑰,您會收到類似下列訊息的錯誤訊息:

shard1>get myKey
(error) MOVED 866 13.90.202.154:13000 (shard 0)
shard1>get myKey
(error) MOVED 866 13.90.202.154:13000 (shard 0)

在上一個範例中,分區 1 是所選的分區,但 myKey 位於分區 0,如錯誤訊息的 (shard 0) 部分所指出。 在此範例中,若要存取 myKey,使用分區選擇器選取分區 0,然後發出所需的命令。

將您的快取移動到新的訂用帳戶

您可以選取 [移動],將快取移至新的訂閱。

移動 Azure Cache for Redis

如需將資源從某個資源群組移到另一個資源群組,以及從某個訂用帳戶移到另一個訂用帳戶的相關資訊,請參閱 將資源移動到新的資源群組或訂用帳戶

設定

[設定] 區段中的設定可讓您存取和設定下列快取設定。

驗證

您可以使用兩個選項進行驗證:存取金鑰和 Microsoft Entra 驗證。

選取 [存取金鑰] 以檢視或重新產生快取的存取金鑰。 這些金鑰是由連線到您的快取的用戶端所使用。

此螢幕快照顯示 [資源] 功能選取的 [驗證],並存取工作窗格中的 [金鑰]。

進階設定

下列設定是在左側的 [進階設定] 上進行設定。

存取連接埠

根據預設,新的快取會停用非 TLS/SSL 存取。 若要啟用非 TLS 連接埠,請針對左側 [進階設定] 上的 [只允許透過 SSL 存取],選取 [否],然後選取 [儲存]

注意

Azure Cache for Redis 的 TLS 存取目前支援 TLS 1.0、1.1 和 1.2,但 1.0 和 1.1 版即將淘汰。 如需詳細資料,請參閱移除 TLS 1.0 和 1.1 頁面

Azure Cache for Redis 存取埠

記憶體原則

從 [資源] 功能表的左側 [進階設定],使用 [Maxmemory 原則]、[maxmemory-reserved] 和 [maxfragmentationmemory-reserved] 設定來設定快取的記憶體原則。 當您建立快取時,值 maxmemory-reservedmaxfragmentationmemory-reserved 預設為 maxmemory 的 10%,這是快取大小。

Azure Cache for Redis Maxmemory 原則

[Maxmemory 原則] 設定快取的收回原則,並讓您從下列收回原則中選擇:

  • volatile-lru:預設收回原則。 它會從已設定到期日的所有金鑰中移除最近最少使用的金鑰。
  • allkeys-lru:移除最近最少使用的金鑰。
  • volatile-random:移除已設定到期日的隨機金鑰。
  • allkeys-random:移除隨機金鑰。
  • volatile-ttl:根據已設定的到期日,移除存留時間最短的金鑰。
  • noeviction:沒有收回原則。 如果您嘗試插入資料,則會傳回錯誤訊息。
  • volatile-lfu:從已設定到期欄位的所有金鑰中收回最少使用的金鑰。
  • allkeys-lfu:從所有金鑰中收回最少使用的金鑰。

如需 maxmemory 原則的詳細資訊,請參閱收回原則

[maxmemory-reserved] 設定會設定叢集中每個執行個體的記憶體數量 (以 MB 為單位),以保留給非快取作業,例如容錯移轉期間的複寫。 設定此值可讓您在負載變動時具有更一致的 Redis 伺服器體驗。 對於寫入大量資料的工作負載,此值應該設定為更高的值。 當記憶體保留給這類作業時,無法用於儲存快取的資料。 滑桿上的最小值和最大值為 10% 和 60%,以 MB 顯示。 您必須在該範圍內設定值。

[maxfragmentationmemory-reserved] 設定會設定叢集中每個執行個體的記憶體數量 (以 MB 為單位),以保留容納記憶體片段。 當您設定此值時,如果快取已滿或接近全滿且分散比率很高,則 Redis 伺服器體驗會更一致。 當記憶體保留給這類作業時,無法用於儲存快取的資料。 滑桿上的最小值和最大值為 10% 和 60%,以 MB 顯示。 您必須在該範圍內設定值。

選擇新的記憶體保留值 (maxmemory-reservedmaxfragmentationmemory-reserved) 時,請考慮這項變更對已有大量資料在執行中的快取會有何影響。 例如,如果您有 53 GB 的快取,而其中有 49 GB 的資料,則將保留值變更為 8 GB,此變更會將系統的最大可用記憶體降至 45 GB。 如果目前的 used_memoryused_memory_rss 值高於 45 GB 的新限制,則等 used_memoryused_memory_rss 都低於 45 GB 後,系統必須收回資料。 收回會增加伺服器負載並讓記憶體過於分散。 如需 used_memoryused_memory_rss 等快取計量的詳細資訊,請參閱建立您自己的計量

重要

基本、標準和進階快取均提供 [maxmemory-reserved] 和 [maxfragmentationmemory-reserved] 設定。

Keyspace 通知 (進階設定)

Redis Keyspace 通知是在左側的 [進階設定] 上進行設定。 Keyspace 通知可讓用戶端在特定事件發生時收到通知。

Azure Cache for Redis 進階 設定 )

重要

Keyspace 通知和 notify-keyspace-events 設定只適用於標準和高階快取。

如需詳細資訊,請參閱 Redis Keyspace 通知(英文)。 如需範例程式碼,請參閱 Hello world 範例中的 KeySpaceNotifications.cs 檔案。

調整

選取 [調整] 以檢視或變更快取的定價層。 如需有關調整規模的詳細資訊,請參閱 如何調整 Azure Redis 快取的規模

Azure Cache for Redis 定價層

叢集大小

選取 [叢集大小],為已啟用叢集的執行中進階快取變更叢集大小。

叢集大小

若要變更叢集大小,請使用滑桿,或在 [分區計數] 文字方塊中輸入 1 到 10 之間的數字。 然後,選取 [確定] 以儲存。

資料持續性

選取 [資料持續性] 以啟用、停用或設定進階快取的資料持續性。 Azure Cache for Redis 使用 RDB 持續性或 AOF 持續性來提供 Redis 持續性。

如需詳細資訊,請參閱如何設定進階 Azure Redis 快取的持續性

重要

Redis 資料持續性僅適用於進階快取。

身分識別

使用身分識別設定受控識別。 受控識別是 Azure 的常用工具,協助開發人員將管理祕密和登入資訊的負擔降到最低。

您目前只能針對儲存體使用受控識別。 如需詳細資訊,請參閱適用於儲存體的受控識別

注意

受控識別功能僅適用於搭配儲存體使用的進階層。

更新排程

[排程更新] 區段可讓您針對快取,選擇 Redis 伺服器更新的維護時段。

重要

維護期間僅適用於 Redis 伺服器更新,不適用於任何 Azure 更新,或是在裝載快取的 VM 上更新作業系統。

更新排程

若要指定維護時段,請核取您想要的星期。 然後,指定每天的維護時段開始小時,再選取 [確定]。 維護時間範圍的時間是採用 UTC。

如需詳細資訊和指示,請參閱更新通道和排程更新

異地複寫

[資源] 功能表上的 [異地複寫] 提供一個機制,可連結兩個進階層 Azure Cache for Redis 執行個體。 其中一個快取會命名為主要連結快取,另一個快取會命名為次要連結快取。 次要連結快取會變成唯讀,而寫入主要快取的資料會複寫至次要連結快取。 這項功能可用來跨 Azure 區域複寫快取。

重要

異地複寫僅適用於進階層快取。 如需詳細資訊和指示,請參閱如何為 Azure Redis 快取設定異地複寫

虛擬網路

[虛擬網路] 區段可讓您為快取設定虛擬網路。 虛擬網路僅限於進階快取。 如需有關使用 VNET 支援來建立進階快取並更新其設定的資訊,請參閱如何為進階 Azure Redis 快取設定虛擬網路支援

重要

虛擬網路設定僅適用於進階快取,即快取建立期間使用 VNet 支援設定的快取。

私人端點

[私人端點] 區段讓您針對快取設定私人端點設定。 所有快取層 (基本、標準、進階和 Enterprise) 均支援私人端點。 建議您使用私用端點替代 VNet。 私人端點受所有階層支援,很容易設定或移除,更可一次連線快取與多個不同的 VNet。

如需詳細資訊,請參閱使用 Azure Private Link 的 Azure Cache for Redis

防火牆

  • 防火牆規則設定適用於所有基本、標準和進階層。
  • 企業版或企業 Flash 層無法使用防火牆規則設定。

選取 [防火牆] 以檢視和設定快取的防火牆規則。

防火牆

您可以利用開始和結束 IP 位址範圍來指定防火牆規則。 設定防火牆規則時,只有來自指定 IP 位址範圍的用戶端連線可以連接至快取。 儲存防火牆規則時,在規則生效之前,會有短暫的延遲。 此延遲通常不超過一分鐘。

重要

系統一律會允許來自「Azure Redis 快取」監視系統的連線,即使已設定防火牆規則也一樣。

屬性

選取 [屬性] 以檢視快取的相關資訊,包括快取端點和連接埠。

Azure Cache for Redis 属性

鎖定

[鎖定] 區段可讓您鎖定訂用帳戶、資源群組或資源,以防止組織中的其他使用者不小心刪除或修改重要資源。 如需詳細資訊,請參閱使用 Azure Resource Manager 來鎖定資源

系統管理設定

[管理] 區段中的設定可讓您針對快取執行下列管理工作。

系統管理

匯入/匯出

「匯入/匯出」是 Azure Cache for Redis 資料管理作業,可讓您在快取中匯入和匯出資料。 您可以從進階快取,將 Azure Cache for Redis 資料庫 (RDB) 快照集匯入和匯出至 Azure 儲存體帳戶中的分頁 Blob。 使用「匯入/匯出」在不同的 Azure Cache for Redis 執行個體之間移轉,或在使用前將資料填入快取。

您可以從任何雲端或環境中執行的任何 Redis 伺服器,匯入 Redis 相容的 RDB 檔案使用:

  • 包括 Linux 上執行的 Redis
  • Windows
  • 任何雲端提供者,例如 Amazon Web Services 等

匯入資料是使用預先填入資料建立快取的輕鬆方式。 在進行匯入程序的期間,「Azure Redis 快取」會從 Azure 儲存體將 RDB 檔案載入記憶體,然後將金鑰插入快取。

匯出可讓您將儲存在「Azure Redis 快取」中的資料匯出至與 Redis 相容的 RDB 檔案。 您可以使用這項功能,將資料從一個 Azure Cache for Redis 執行個體移到另一個執行個體,或移到另一個 Redis 伺服器。 在匯出過程中,系統會在裝載 Azure Cache for Redis 伺服器執行個體的 VM 上建立暫存檔案。 此暫存檔案會上傳至指定的儲存體帳戶。 當匯出作業完成時的狀態為成功或失敗時,都會刪除暫存檔案。

重要

匯入/匯出僅供進階層快取使用。 如需詳細資訊和指示,請參閱在 Azure Redis 快取中匯入和匯出資料

重新啟動

[重新啟動] 項目可讓您重新啟動快取的節點。 這個重新啟動的能力可讓您測試應用程式在快取節點失敗時的恢復功能。

重新啟動

如果您的進階快取已啟用叢集,您可以選取要重新啟動的快取分區。

顯示要重新啟動之快取分區位置的螢幕快照。

若要重新啟動快取的一或多個節點,請選取所需的節點,然後選取 [重新啟動]。 如果您的進階快取已啟用叢集,請選取要重新啟動的分區,然後選取 [重新啟動]。 稍候幾分鐘之後,選取的節點會重新啟動,並在幾分鐘之後重新上線。

重要

重新啟動目前不適用於企業層。 重新啟動適用於所有其他階層。 如需詳細資訊和指示,請參閱 Azure Redis 快取管理 - 重新啟動

監視

[監視]段可讓您設定 Azure Cache for Redis 實例的診斷和監視。

診斷

深入解析

使用 [見解] 查看作為快取計量起點的預先定義圖格和圖表。 如需詳細資訊,請參閱 深入解析

計量

選取 [計量 ] 以建立您自己的自定義圖表,以追蹤您想要針對快取查看的計量。 如需詳細資訊,請參閱建立您自己的計量

警示

選取 [警示] 並根據 Azure Cache for Redis 計量設定警示。 如需詳細資訊,請參閱建立警示

診斷設定

根據預設,Azure 監視器中的快取計量會儲存 30 天,而後刪除。 若要快取計量保存 30 天以上,請選取 [診斷]設定用來儲存快取診斷的儲存體帳戶

注意

除了將快取計量封存至儲存體,您也可以將其串流至事件中樞或將其傳送至 Azure 監視器記錄

Advisor 建議

[Advisor 建議] 會顯示快取建議。 在一般作業期間,不會顯示任何建議。

顯示 Advisor 建議顯示位置但目前沒有建議的螢幕快照。

如果快取作業期間發生任何狀況 (例如,即將發生的變更、高記憶體使用量、網路頻寬或伺服器負載),[資源] 功能表的 [概觀] 中會顯示警示。

螢幕快照,顯示在 [資源] 功能表中選取 [概觀] 時,警示會顯示在何處。

您可以在 Azure 入口網站的工作窗格中的 [建議] 看到更多資訊。

顯示 Advisor 建議的螢幕快照

您可以在 [資源] 功能表的 [監視] 區段上監視這些計量。

Azure Redis 快取計量 其他相關資訊
網路頻寬使用量 快取效能 - 可用的頻寬
連線的用戶端 預設 Redis 伺服器設定 - 用戶端上限
伺服器負載 Redis 伺服器負載
記憶體使用量 快取效能 - 大小

若要升級快取,請選取 [立即升級] 以變更定價層及調整您的快取。 如需選擇定價層的詳細資訊,請參閱選擇正確的階層

活頁簿

將您的計量組織為群組,以一致且有效的方式顯示計量資訊。

自動化

Azure 自動化提供雲端式自動化、作業系統更新和設定服務,並支援 Azure 和非 Azure 環境間的一致管理。

工作

選取 [工作] 有助您更輕鬆管理 Azure Cache for Redis 資源。 這些工作的數目和可用性會根據資源類型而不同。 目前在預覽期間,您只能使用資源的每月傳送成本範本建立工作。

如需詳細資訊,請參閱建立自動化工作管理 Azure 資源並監視成本

匯出範本

選取 [匯出範本] 組建並匯出已部署的資源範本,供日後部署使用。 如需使用範本的詳細資訊,請參閱 使用 Azure Resource Manager 範本部署資源

支援和疑難排解設定

支援 + 疑難排解 區段中的設定提供選項,讓您解決快取的問題。

支援和疑難排解

資源健康情況

資源健康狀態 會監看您的資源,並告知您資源是否正如預期般執行。 如需 Azure 資源健康狀態服務的詳細資訊,請參閱 Azure 資源健康狀態概觀

注意

資源健康狀態目前無法針對虛擬網路中所裝載「Azure Redis 快取」執行個體的健康狀態提出報告。 如需詳細資訊,請參閱 將快取裝載於 VNET 時,所有快取功能都可以正常運作嗎?

新增支援要求

選取 [新增支援要求] 以開啟快取的支援要求。

預設 Redis 伺服器組態

新的「Azure Redis 快取」執行個體上會設定下列預設的 Redis 設定值:

注意

您無法使用 StackExchange.Redis.IServer.ConfigSet 方法變更本區段中的設定。 如果使用本區段中的其中一個命令來呼叫此方法,則會擲回類似下列範例的例外狀況:

StackExchange.Redis.RedisServerException: ERR unknown command 'CONFIG'

任何可設定的值 (例如 max-memory-policy) 都可以透過 Azure 入口網站或命令列管理工具 (例如 Azure CLI 或 PowerShell) 加以設定。

設定 預設值 說明
databases 16 資料庫的預設數目為 16,但是您可以根據定價層設定不同的數字。1 預設資料庫為 DB 0,您可以根據每個連線使用 connection.GetDatabase(dbid) 選取一個不同的資料庫,其中 dbid 是介於 0databases - 1 之間的數字。
maxclients 取決於定價層2 此值是允許同時連線的用戶端數目上限。 一旦達到限制,Redis 會關閉所有新的連線,並傳送「達到用戶端的數目上限」錯誤。
maxmemory-reserved maxmemory 的 10% maxmemory-reserved 的允許範圍是 maxmemory 的 10% - 60%。 如果您嘗試將這些值設定為低於 10% 或高於 60%,則會重新評估,並將其設定為最小值 10% 和最大值 60%。 這些值會以 MB 呈現。
maxfragmentationmemory-reserved maxmemory 的 10% maxfragmentationmemory-reserved 的允許範圍是 maxmemory 的 10% - 60%。 如果您嘗試將這些值設定為低於 10% 或高於 60%,則會重新評估,並將其設定為最小值 10% 和最大值 60%。 這些值會以 MB 呈現。
maxmemory-policy volatile-lru Redis 伺服器使用 [maxmemory 原則] 設定,在達到 maxmemory (您在建立快取時選取的快取大小) 時,選取要移除哪些內容。 使用 Azure Cache for Redis 時,預設設定為 volatile-lru。 此設定會移除使用 LRU 演算法設定到期日的金鑰。 此設定可以在 Azure 入口網站中設定。 如需詳細資訊,請參閱記憶體原則
maxmemory-samples 3 為了節省記憶體,LRU 和最小 TTL 演算法是近似的演算法而不是精確的演算法。 依預設 Redis 將檢查三個金鑰,並挑選最近較少使用的金鑰。
lua-time-limit 5,000 Lua 指令碼的最大執行時間 (以毫秒為單位)。 如果已到達最大執行時間,Redis 會記錄指令碼在最大允許的時間之後仍在執行中,並開始回覆查詢發生錯誤。
lua-event-limit 500 指令碼事件佇列的大小上限。
client-output-buffer-limit normal / client-output-buffer-limit pubsub 0 0 0 / 32mb 8mb 60 用戶端輸出緩衝區限制可用來強制因某些原因導致讀取伺服器資料速度不足的用戶端中斷連線。 常見的原因是 Pub/Sub 用戶端取用訊息的速度不及發行者產生訊息的速度。 如需詳細資訊,請參閱https://redis.io/topics/clients

資料庫

1每個 Azure Cache for Redis 定價層的 databases 限制皆不相同,可以在建立快取時設定此限制。 如果快取建立期間未指定 databases 設定,則預設值為 16。

  • 基本和標準的快取
    • C0 (250 MB) 快取 - 最多 16 個資料庫
    • C1 (1 GB) 快取 - 最多 16 個資料庫
    • C2 (2.5 GB) 快取 - 最多 16 個資料庫
    • C3 (6 GB) 快取 - 最多 16 個資料庫
    • C4 (13 GB) 快取 - 最多 32 個資料庫
    • C5 (26 GB) 快取 - 最多 48 個資料庫
    • C6 (53 GB) 快取 - 最多 64 個資料庫
  • 進階快取
    • P1 (6 GB - 60 GB) - 最多 16 個資料庫
    • P2 (13 GB - 130 GB) - 最多 32 個資料庫
    • P3 (26 GB - 260 GB) - 最多 48 個資料庫
    • P4 (53 GB - 530 GB) - 最多 64 個資料庫
    • P5 (120 GB - 1200 GB) - 最多 64 個資料庫
    • 所有進階快取均已啟用 Redis 叢集 - Redis 叢集僅支援使用資料庫 0,因此對於已啟用 Redis 叢集的任何進階快取,databases 限制實際上是 1,並且不允許 Select 命令。

如需資料庫的詳細資訊,請參閱什麼是 Redis 資料庫?

注意

databases 設定,而且只能使用 PowerShell、CLI 或其他管理用戶端。 如需在快取建立期間使用 PowerShell 來設定 databases 的範例,請參閱 New-AzRedisCache

Maxclients

2每個 Azure Cache for Redis 定價層的 maxclients 屬性皆不相同。

  • 基本和標準的快取
    • C0 (250 MB) 快取 - 最多 256 個連接
    • C1 (1 GB) 快取 - 最多 1,000 個連接
    • C2 (2.5GB) 快取 - 最多 2,000 個連接
    • C3 (6 GB) 快取 - 最多 5,000 個連接
    • C4 (13 GB) 快取 - 最多 10,000 個連接
    • C5 (26 GB) 快取 - 最多 15,000 個連接
    • C6 (53 GB) 快取 - 最多 20,000 個連接
  • 進階快取
    • P1 (6 GB - 60 GB) - 最多 7,500 個連接
    • P2 (13 GB - 130 GB) - 最多 15,000 個連接
    • P3 (26 GB - 260 GB) - 最多 30,000 個連接
    • P4 (53 GB - 530 GB) - 最多 40,000 個連接
    • P5 (120 GB - 1200 GB) - 最多 40,000 個連接

注意

每個快取大小都可允許以某個數目為「上限」的連線數,而每個連到 Redis 的連線則都有相關的額外負荷。 因 TLS/SSL 加密而產生的 CPU 與記憶體使用量即是這類額外負荷的其中一例。 所指定快取大小的連線數上限是假設快取負載情況為輕度。 如果來自連線額外負荷的負載「加上」來自用戶端作業的負載超過系統的容量,則即使您尚未超出目前快取大小的連線限制,快取也會發生容量問題。

Azure Redis 快取中不支援的 Redis 命令

Azure Cache for Redis 執行個體的設定與管理是由 Microsoft 管理,這會停用下列命令。 如果您嘗試叫用它們,會收到類似 "(error) ERR unknown command" 的錯誤訊息。

  • ACL
  • BGREWRITEAOF
  • BGSAVE
  • CLUSTER - 叢集寫入命令已停用,但允許唯讀的叢集命令。
  • CONFIG
  • 偵錯
  • 移轉
  • PSYNC
  • REPLICAOF
  • REPLCONF - 適用於 Redis 的 Azure 快取執行個體不允許客戶新增外部複本。 此命令通常只由伺服器傳送。
  • SAVE
  • SHUTDOWN
  • SLAVEOF
  • SYNC

對於使用作用中異地複寫的快取執行個體,也會封鎖下列命令以避免不小心遺失資料:

  • FLUSHALL
  • FLUSHDB

重要

Azure Cache for Redis 執行個體的設定與管理是由 Microsoft 管理,因此會停用某些命令。 這些命令如上方所列。 如果您嘗試叫用它們,會收到類似 "(error) ERR unknown command" 的錯誤訊息。

如需 Redis 命令的詳細資訊,請參閱 https://redis.io/commands