如何設定 Azure Cache for Redis

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

注意

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

設定 Azure Cache for Redis 設定

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

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

  2. 在 [新增] 頁面上選取 [資料庫],然後選取 [Azure Cache for Redis]

    在 [新增] 上,會醒目提示 [資料庫],並醒目提示 Azure Cache for Redis。

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

    設定 選擇值 描述
    訂用帳戶 下拉並選取您的訂用帳戶。 這個新的 Azure Cache for Redis 執行個體建立所在的訂用帳戶。
    資源群組 下拉並選取資源群組,或選取 [新建] 並輸入新的資源群組名稱。 用來建立快取和其他資源的資源群組名稱。 將所有的應用程式資源放在一個資源群組中,您將可輕鬆地一併管理或刪除這些資源。
    DNS 名稱 輸入唯一名稱。 快取名稱必須為介於 1 到 63 個字元之間的字串,而且只能包含數字、字母或連字號。 名稱的開頭和結尾必須是數字或字母,且不可包含連續的連字號。 快取執行個體的「主機名稱」為「<DNS 名稱>.redis.cache.windows.net」
    地點 下拉並選取位置。 選取其他要使用快取之服務附近的區域
    快取類型 使用下拉式選單並選取階層 階層會決定快取可用的大小、效能和功能。 如需詳細資訊,請參閱 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 Cache for Redis 實例發出命令,其適用於基本、標準和 進階版 快取層的 Azure 入口網站。

重要

Redis 主控台不適用於 VNet。 當您的快取是 VNet 的一部分時,只有 VNet 中的用戶端可以存取快取。 由於 Redis 主控台會在位於 VNet 外部的本機瀏覽器中執行,因此無法連線到您的快取。

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

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

若要對快取實例發出命令,請在控制台中輸入您想要的命令。

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

注意

Azure Cache for 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 Authentication。

存取金鑰

選取 [存取金鑰 ] 以檢視或重新產生快取的存取金鑰。 線上至快取的用戶端會使用這些金鑰。

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

(預覽)Microsoft Entra 驗證

藉由與 Microsoft Entra ID 整合,選取 [預覽] Microsoft Entra 驗證 至無密碼驗證機制。 此整合也包含透過 開放原始碼 Redis 中支援的存取控制清單 (ACL) 所提供的角色型存取控制功能。

此螢幕快照顯示 [資源] 功能表中已選取的 [驗證],以及工作窗格中的 [Microsoft 專案標識符]。


進階設定

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

存取埠

根據預設,新的快取會停用非 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 預設值為10%, maxmemory也就是快取大小。

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-reserved 或 maxfragmentationmemory-reserved),請考慮這項變更如何影響快取,該快取已在其中以大量數據執行。 例如,如果您有具有 49 GB 數據的 53 GB 快取,請將保留值變更為 8 GB,此變更會將系統的最大可用記憶體降到 45 GB。 如果您的目前 used_memory 值或 used_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 Cache for Redis

Azure Cache for Redis 定價層

叢集大小

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

叢集大小

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

資料持續性

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

如需詳細資訊,請參閱如何設定 進階版 Azure Cache for Redis 的持續性。

重要

Redis 數據持續性僅適用於 進階版 快取。

身分識別

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

目前,您只能將受控識別用於記憶體。 如需詳細資訊,請參閱 記憶體的受控識別。

注意

受控識別功能只能在 進階版 層中搭配記憶體使用。

更新排程

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

重要

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

更新排程

若要指定維護期間,請檢查您想要的天數。 然後,指定每天的維護時段開始時間,然後選取 [ 確定]。 維護時段時間是以UTC為單位。

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

異地複寫

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

重要

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

虛擬網路

[虛擬網絡] 區段可讓您設定快取的虛擬網路設定。 虛擬網路僅限於 進階版 快取。 如需使用 VNET 支援和更新其設定建立進階快取的相關信息,請參閱如何設定 進階版 Azure Cache for Redis 的 虛擬網絡 支援。

重要

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

私人端點

[私人端點]段可讓您設定快取的私人端點設定。 所有快取層都支援私人端點基本、標準、進階版 和企業。 我們建議使用私人端點,而不是 VNet。 私人端點很容易設定或移除,在所有層上都受到支援,而且可以一次將您的快取連線到多個不同的 VNet。

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

防火牆

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

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

防火牆

您可以使用開始和結束IP位址範圍來指定防火牆規則。 設定防火牆規則時,只有來自指定IP位址範圍的用戶端連線才能連線到快取。 儲存防火牆規則時,規則生效前會有短暫的延遲。 此延遲通常少於一分鐘。

重要

即使已設定防火牆規則,也一律允許來自 Azure Cache for Redis 監視系統的 連線。

屬性

選取 [屬性 ] 以檢視快取的相關信息,包括快取端點和埠。

Azure Cache for Redis 属性

鎖定

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

系統管理設定

管理員 istration 區段中的設定可讓您執行快取的下列系統管理工作。

系統管理

匯入/匯出

匯入/匯出 是 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 Cache for Redis 會將 RDB 檔案從 Azure 記憶體載入記憶體,然後將密鑰插入快取中。

匯出可讓您將儲存在 Azure Cache for Redis 中的數據匯出至 Redis 相容的 RDB 檔案。 您可以使用這項功能將數據從一個 Azure Cache for Redis 實例移至另一個或另一個 Redis 伺服器。 在匯出程式期間,會在裝載 Azure Cache for Redis 伺服器實例的 VM 上建立暫存盤。 暫存盤會上傳至指定的記憶體帳戶。 當匯出作業以成功或失敗的狀態完成時,會刪除暫存盤。

重要

匯入/匯出 僅適用於 進階版 層快取。 如需詳細資訊和指示,請參閱 在 Azure Cache for Redis 中匯入和導出數據。

重新啟動

重新啟動專案可讓您重新啟動快取的節點。 如果快取節點失敗,此重新啟動功能可讓您測試應用程式是否有復原能力。

重新啟動

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

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

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

重要

企業層尚未提供重新啟動。 重新啟動適用於所有其他層。 如需詳細資訊和指示,請參閱 Azure Cache for Redis 管理 - 重新啟動

監視

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

診斷

深入解析

使用 深入解析 來查看預先定義的磚和圖表群組,以作為快取計量的起點。 如需詳細資訊,請參閱 深入解析

計量

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

警示

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

診斷設定

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

注意

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

Advisor 建議

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

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

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

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

如需詳細資訊,請參閱 Azure 入口網站 工作窗格中的 建議

顯示 Advisor 建議的螢幕快照

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

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

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

活頁簿

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

自動化

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

工作

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

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

匯出範本

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

支援與疑難解答設定

[支援 + 疑難解答] 區段中的設定提供您解決快取問題的選項。

支援和疑難排解

資源健康情況

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

注意

資源健康狀態目前無法報告裝載在虛擬網路中的 Azure Cache for Redis 實例健康情況。 如需詳細資訊,請參閱 在 VNET 中裝載快取時,所有快取功能是否都能運作?

新增支援要求

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

預設 Redis 伺服器組態

新的 Azure Cache for Redis 實例會使用下列預設 Redis 組態值進行設定:

注意

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

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

任何可設定的值,例如 max-memory-policy,可透過 azure CLI 或 PowerShell 等 Azure 入口網站 或命令行管理工具來設定。

設定 預設值 說明
databases 16 默認的資料庫數目為 16,但您可以根據定價層來設定不同的數位。1 預設資料庫為 DB 0,您可以使用 和之間的數位0databases - 1,依connection.GetDatabase(dbid)dbid每個連接選取不同的資料庫。
maxclients 取決於定價層2 此值是同時允許的已連線客戶端數目上限。 達到限制之後,Redis 會關閉所有新的連線,並傳回「已到達的用戶端數目上限」錯誤。
maxmemory-reserved 10% 的 maxmemory 允許的範圍maxmemory-reserved是 10% - 60%。maxmemory 如果您嘗試將這些值設定為低於 10% 或高於 60%,則會重新評估,並設定為最小值 10% 和 60% 最大值。 這些值會以 MB 為單位轉譯。
maxfragmentationmemory-reserved 10% 的 maxmemory 允許的範圍maxfragmentationmemory-reserved是 10% - 60%。maxmemory 如果您嘗試將這些值設定為低於 10% 或高於 60%,則會重新評估,並設定為最小值 10% 和 60% 最大值。 這些值會以 MB 為單位轉譯。
maxmemory-policy volatile-lru Maxmemory 原則是 Redis 伺服器用來選取在達到建立快取時 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每個 databases Azure Cache for Redis 定價層的限制不同,而且可以在快取建立時設定。 如果在建立快取期間未 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,因此 databases 已啟用 Redis 叢集的任何進階快取的限制實際上為 1,而且 不允許 Select 命令。

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

注意

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

Maxclients

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

  • 基本和標準快取
    • C0 (250 MB) 快取 - 最多 256 個連線
    • C1 (1 GB) 快取 - 最多 1,000 個連線
    • C2 (2.5 GB) 快取 - 最多 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 Cache for Redis 中不支援 Redis 命令

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

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

對於使用主動式異地複寫的快取實例,也會封鎖下列命令,以避免意外遺失數據:

  • FLUSHALL
  • FLUSHDB

重要

由於 Azure Cache for Redis 實例的設定和管理是由 Microsoft 管理,因此會停用某些命令。 上述命令會列出。 如果您嘗試叫用它們,您會收到類似 "(error) ERR unknown command"的錯誤訊息。

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