使用 Redis 模組搭配 Azure Cache for Redis
使用 Azure Cache for Redis,您可以使用 Redis 模組作為程式庫,將更多資料結構和功能新增至核心 Redis 軟體。 您會在建立企業層快取時新增模組。
如需建立企業快取的詳細資訊,請參閱快速入門:建立 Redis 企業快取。
模組是在開放原始碼 Redis 4.0 中引進。 這些模組藉由新增如搜尋功能和 bloom 與 cuckoo 篩選等資料結構等功能,來延伸 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 最接近像素 (KNN) 搜尋。 這項功能可讓 Azure Cache for Redis 做為向量資料庫使用,這在 AI 使用案例中很有用,例如 語意回應引擎或任何其他需要比較機器學習模型所產生的內嵌向量的應用程式。
您可以在 各種不同的使用案例中使用 RediSearch ,包括即時清查、企業搜尋,以及編制外部資料庫的索引。 如需詳細資訊,請參閱 RediSearch 文件頁面。
重要
RediSearch 模組需要使用 Enterprise
叢集原則和 NoEviction
收回原則。 如需詳細資訊,請參閱 和 記憶體原則。
RedisBloom
RedisBloom 會將四個機率性資料結構新增至 Redis 伺服器:bloom 篩選條件、cuckoo 篩選條件、count-min sketch 和 top-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 API、Azure CLI 或 PowerShell 來設定 ERROR_RATE
RedisBloom 模組args
的 和 INITIAL_SIZE
屬性範例。