搭配 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 文件頁面。
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 API、Azure CLI 或 PowerShell 來設定 ERROR_RATE
RedisBloom 模組args
的 和 INITIAL_SIZE
屬性範例。