共用方式為


搭配 Azure 受控 Redis 使用 Redis 模組 (預覽)

使用 Azure 受控 Redis (預覽版),您可以使用 Redis 模組,將更多數據結構和功能新增至核心 Redis 軟體。 這些會藉由新增搜尋功能和布盧布洛篩選等數據結構等功能,來擴充 Redis 的使用案例。 您會在建立 Azure 受控 Redis 實例時新增模組。

如需建立AMR快取的詳細資訊,請參閱 快速入門:建立 Azure 受控 Redis 實例

Redis 模組的範圍

某些熱門模組可用於 Azure 受控 Redis:

模組 記憶體最佳化 平衡 計算最佳化 Flash Optimized
RediSearch Yes .是 Yes 是 (預覽)
RedisBloom Yes .是 No
RedisTimeSeries Yes .是 No
RedisJSON Yes .是 .是

注意

目前,您無法手動將任何模組載入 Azure 受控 Redis。 此外,也無法手動更新模組版本。

搭配作用中異地複寫使用模組

目前,RediSearchRedisJSON 模組是唯一可與作用中異地複寫同時使用的模組。

使用這些模組,您可以在作用中-作用中設定中同步處理之快取群組實作搜尋。 此外,您可以在作用中-作用中設定中搜尋 JSON 結構。

用戶端程式庫支援

標準 Redis 用戶端程式庫對於每個模組都有不同的支援數量。 某些模組具有可新增用戶端支援的特定程式庫。 請參閱每個課程模組的 Redis 文件頁面,以查看支援用戶端程式庫的詳細資料。

將模組新增至快取

建立 Azure 受控 Redis 實例時,您必須新增模組。 若要在建立新實例時新增模組或模組,請使用 [進階] 索引標籤中的設定。

您可以新增所有可用的模組,或只選取要安裝的特定模組。

進階索引標籤的螢幕快照,其中顯示要新增至新快取的模組清單。

重要

您必須在建立 Azure 受控 Redis 實例時啟用模組。

如需詳細資訊,請參閱 快速入門:建立 Azure 受控 Redis 實例

模組

建立新的 Azure 受控 Redis 實例時,可以使用下列模組。

RediSearch

RediSearch 模組會將即時搜尋引擎新增至您的快取,結合低延遲效能與強大的搜尋功能。

功能包括:

  • 多欄位查詢
  • 彙總
  • 前置詞、模糊和注音型搜尋
  • 自動完成建議
  • 地區篩選
  • 布林值查詢

此外,RediSearch 可作為次要索引,將快取擴充至索引鍵/值結構之外,並提供更複雜的查詢。

RediSearch 也包含執行 向量相似性查詢 的功能,例如 K 最接近像素 (KNN) 搜尋。 這項功能可讓 Azure Managed Redis 作為向量資料庫使用,這在 AI 使用案例中很有用,例如 語意回應引擎或任何其他應用程式,需要比較機器學習模型所產生的內嵌向量

您可以在 各種不同的使用案例中使用 RediSearch ,包括即時清查、企業搜尋,以及編制外部資料庫的索引。 如需詳細資訊,請參閱 RediSearch 文件頁面

重要

RediSearch 模組需要使用 Enterprise 叢集原則和 NoEviction 收回原則。 如需詳細資訊,請參閱 叢集記憶體原則

RedisBloom

RedisBloom 會將四個機率性資料結構新增至 Redis 伺服器:bloom 篩選條件cuckoo 篩選條件count-min sketchtop-k。 所有這些資料結構都提供一種方式,以犧牲最佳精確度來達成更高的速度和更佳的記憶體效率。

資料結構 說明 範例應用程式
Bloom 和 Cuckoo 篩選條件 告訴您項目是否 (a) 一定不在集合中,還是 (b) 可能位於集合中。 檢查電子郵件是否已傳送給使用者
Count-min sketch 判斷串流中事件的頻率 計算 IoT 裝置報告溫度低於攝氏 0 度的次數。
Top-k 尋找 k 最常看到的項目 判斷在「War and Peace」中最常使用的字組。 (例如,設定 k = 50 將會傳回書籍中最常見的 50 個字組)

Bloom 和 Cuckoo 篩選條件彼此類似,但每個篩選條件都有一組獨特的優點和缺點,而這超出本文件的範圍。

如需詳細資訊,請參閱 RedisBloom

RedisTimeSeries

RedisTimeSeries 模組會將高輸送量時間序列功能新增至快取。 此資料結構已針對大量傳入資料進行最佳化,並包含處理時間序列資料的功能,包括:

  • 匯總查詢 (例如平均值、最大值、標準差等)
  • 以時間為基礎的查詢 (例如開始時間和結束時間)
  • 向下取樣/減去
  • 次要編製索引的資料標記
  • 可設定的保留期間

此課程模組適用於許多涉及監視串流資料的應用程式,例如 IoT 遙測、應用程式監視和異常偵測。

如需詳細資訊,請參閱 RedisTimeSeries

RedisJSON

RedisJSON 模組會新增儲存、查詢和搜尋 JSON 格式資料的功能。 這項功能適用於在快取內儲存類似文件的資料。

功能包括:

  • JSON 標準的完整支援
  • 所有 JSON 資料類型的各種作業,包括物件、數字、陣列和字串
  • 專用語法和快速存取,以選取和更新文件內的元素

RedisJSON 模組也設計成與 RediSearch 模組搭配使用,以提供 Redis 伺服器內資料的整合式編製索引和查詢。 同時使用這兩個模組可以成為功能強大的工具,以快速擷取 JSON 物件內的特定資料點。

RedisJSON 的一些常見使用案例包括搜尋產品目錄、管理使用者設定檔,以及快取 JSON 結構化資料等應用。

如需詳細資訊,請參閱 RedisJSON

注意

FT.CONFIG不支援更新模組組態參數的命令。 不過,使用管理 API 時傳入設定模組的自變數,即可達成此目的。 例如,您可以使用 參數搭配 REST APIAzure CLIPowerShell 來設定 ERROR_RATE RedisBloom 模組args的 和 INITIAL_SIZE 屬性範例。