搭配 Azure Cache for Redis 使用 Redis 模組

使用 Azure Cache for Redis,您可以使用 Redis 模組作為連結庫,將更多數據結構和功能新增至核心 Redis 軟體。 您會在建立企業層快取時新增模組。

如需建立企業快取的詳細資訊,請參閱 快速入門:建立 Redis 企業快取

模組是在開放原始碼 Redis 4.0 中引進的。 模組會藉由新增搜尋功能和布盧布洛篩選等數據結構等功能,來擴充 Redis 的使用案例。

Redis 模組的範圍

某些熱門模組可用於 Azure Cache for Redis 的企業層:

模組 基本、標準與進階 Enterprise 企業快閃層
RediSearch No Yes 是 (預覽)
RedisBloom No .是 No
RedisTimeSeries No .是 No
RedisJSON No .是

注意

目前,您無法手動將任何模組載入 Azure Cache for Redis。 也不可能手動更新模組版本。

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

RediSearch只有和 RedisJSON 模組可以同時搭配作用中的異地復寫使用。

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

用戶端連結庫支援

標準 Redis 用戶端連結庫對於每個模組都有不同數量的支援。 某些模組具有可新增客戶端支援的特定連結庫。 查看每個模組的 Redis 檔頁面 ,以查看哪些用戶端連結庫支援它們的詳細數據。

將模組新增至快取

建立企業層快取時,您必須新增模組。 若要在建立新的快取時新增模組或模組,請使用企業層快取的 [進階] 索引卷標的設定。

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

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

重要

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

如需詳細資訊,請參閱 快速入門:建立 Redis 企業快取

模組

建立新的企業快取時,可以使用下列模組。

RediSearch

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

功能包括:

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

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

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

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

重要

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

RedisBloom

RedisBloom 會將四個概率數據結構新增至 Redis 伺服器: bloom 篩選布盧克素描count-min 素描top-k。 所有這些數據結構都提供一種方法來犧牲完美的精確度,以換取更高的速度和更好的記憶體效率。

數據結構 說明 範例應用程式
Bloom 和 Cuckoo 篩選器 告訴您某個專案是否絕對不在集合中或 (b) 可能不在集合中。 檢查電子郵件是否已傳送給使用者
Count-min 草圖 決定數據流中事件的頻率 計算 IoT 裝置報告溫度低於 0 攝氏度的次數。
Top-k k尋找最常看到的專案 決定戰爭與和平中使用的最常見字詞。 (例如,設定 k = 50 會傳回書中 50 個最常見的單字)

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

如需詳細資訊,請參閱 RedisBloom

RedisTimeSeries

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

  • 匯總查詢(例如平均值、最大值、標準偏差等)
  • 以時間為基礎的查詢(例如開始時間與結束時間 )
  • Downsampling/decimation
  • 次要索引的數據標記
  • 可設定的保留期間

此課程模組適用於許多涉及監視串流數據的應用程式,例如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 屬性範例。