Použití modulů Redis se službou Azure Cache for Redis
Pomocí Azure Cache for Redis můžete pomocí modulů Redis přidat do základního softwaru Redis další datové struktury a funkce. Moduly přidáte v době, kdy vytváříte mezipaměť podnikové vrstvy.
Další informace o vytvoření podnikové mezipaměti najdete v tématu Rychlý start: Vytvoření mezipaměti Redis Enterprise.
Moduly byly zavedeny v opensourcové verzi Redis 4.0. Moduly rozšiřují případy použití Redis přidáním funkcí, jako jsou možnosti vyhledávání a datové struktury, jako jsou filtry bloom a cuckoo.
Rozsah modulů Redis
Některé oblíbené moduly jsou k dispozici pro použití na podnikové úrovni Azure Cache for Redis:
Modul | Basic, Standard a Premium | Enterprise | Enterprise Flash |
---|---|---|---|
RediSearch | No | Ano | Ano (Preview) |
RedisBloom | No | Ano | No |
RedisTimeSeries | No | Ano | No |
RedisJSON | No | Ano | Ano |
Poznámka:
V současné době nemůžete do azure Cache for Redis ručně načíst žádné moduly. Ruční aktualizace verze modulů také není možná.
Použití modulů s aktivní geografickou replikací
Současně s aktivní geografickou replikací je možné používat pouze moduly RediSearch
RedisJSON
a moduly.
Pomocí těchto modulů můžete implementovat vyhledávání napříč skupinami mezipamětí, které jsou synchronizovány v konfiguraci aktivní-aktivní. V konfiguraci aktivní-aktivní můžete také prohledávat struktury JSON.
Podpora klientské knihovny
Standardní klientské knihovny Redis mají pro každý modul různou podporu. Některé moduly mají specifické knihovny, které přidávají podporu klientů. Na stránkách dokumentace k Redisu najdete další podrobnosti o tom, které klientské knihovny je podporují.
Přidání modulů do mezipaměti
Moduly musíte přidat při vytváření mezipaměti podnikové vrstvy. Pokud chcete přidat modul nebo moduly při vytváření nové mezipaměti, použijte nastavení na kartě Upřesnit v mezipamětí podnikové vrstvy.
Můžete přidat všechny dostupné moduly nebo vybrat pouze konkrétní moduly, které chcete nainstalovat.
Důležité
Moduly musí být povolené v době, kdy vytvoříte instanci Azure Cache for Redis.
Další informace najdete v tématu Rychlý start: Vytvoření mezipaměti Redis Enterprise.
Moduly
Při vytváření nové podnikové mezipaměti jsou k dispozici následující moduly.
RediSearch
Modul RediSearch přidá do mezipaměti vyhledávací modul v reálném čase, který kombinuje nízký výkon latence s výkonnými funkcemi vyhledávání.
Mezi funkce patří:
- Dotazy s více poli
- Agregace
- Hledání na základě předpony, přibližné a fonetické
- Návrhy automatického dokončování
- Geografické filtrování
- Logické dotazy
Kromě toho může RediSearch fungovat jako sekundární index, rozšířit mezipaměť nad rámec struktury klíč-hodnota a nabízet sofistikovanější dotazy.
RediSearch také obsahuje funkce pro provádění dotazů na vektorovou podobnost, jako je hledání K-nejbližšího souseda (KNN). Tato funkce umožňuje, aby se služba Azure Cache for Redis používala jako vektorová databáze, což je užitečné v případech použití umělé inteligence, jako jsou sémantické moduly odpovědí nebo jakákoli jiná aplikace, která vyžaduje porovnání vektorů vkládání generovaných modely strojového učení.
RediSearch se používá v nejrůznějších případech použití, včetně inventáře v reálném čase, podnikového vyhledávání a indexování externích databází. Další informace najdete na stránce dokumentace k RediSearch.
Důležité
Modul RediSearch vyžaduje použití Enterprise
zásad clusteringu NoEviction
a zásad vyřazení. Další informace najdete v tématu a zásadách paměti.
RedisBloom
RedisBloom přidá do serveru Redis čtyři pravděpodobnostní datové struktury: bloom filter, cuckoo filter, count-min sketch a top-k. Každá z těchto datových struktur nabízí způsob, jak obětovat dokonalou přesnost vracenou za účelem vyšší rychlosti a lepší efektivity paměti.
Struktura dat | Popis | Ukázková aplikace |
---|---|---|
Bloom a Cuckoo filtry | Řekne vám, jestli je položka buď (a), rozhodně není v sadě nebo (b) potenciálně v sadě. | Kontrola, jestli se uživateli už odeslal e-mail |
Náčrtek s počtem min | Určuje frekvenci událostí ve streamu. | Počítání, kolikrát zařízení IoT oznámilo teplotu pod 0 stupňů Celsia. |
Horní k | k Najde nejčastěji zobrazené položky. |
Určete nejčastější slova použitá ve válce a míru. (například nastavení k = 50 vrátí 50 nejběžnějších slov v knize). |
Filtry Bloom a Cuckoo jsou podobné sobě, ale každá má jedinečnou sadu výhod a nevýhod, které jsou nad rámec této dokumentace.
Další informace naleznete v tématu RedisBloom.
RedisTimeSeries
Modul RedisTimeSeries přidává do mezipaměti funkce časových řad s vysokou propustností. Tato datová struktura je optimalizovaná pro velké objemy příchozích dat a obsahuje funkce pro práci s daty časových řad, mezi které patří:
- Agregované dotazy (například průměr, maximum, směrodatná odchylka atd.)
- Dotazy založené na čase (například počáteční a koncový čas)
- Převzorkování/decimace
- Popisky dat pro sekundární indexování
- Konfigurovatelná doba uchovávání
Tento modul je užitečný pro mnoho aplikací, které zahrnují monitorování streamovaných dat, jako jsou telemetrie IoT, monitorování aplikací a detekce anomálií.
Další informace naleznete v tématu RedisTimeSeries.
RedisJSON
Modul RedisJSON přidá funkci pro ukládání, dotazování a vyhledávání dat ve formátu JSON. Tato funkce je užitečná pro ukládání dat podobných dokumentům v mezipaměti.
Mezi funkce patří:
- Úplná podpora standardu JSON
- Široká škála operací pro všechny datové typy JSON, včetně objektů, čísel, polí a řetězců
- Vyhrazená syntaxe a rychlý přístup k výběru a aktualizaci prvků v dokumentech
Modul RedisJSON je také navržený pro použití s modulem RediSearch , který poskytuje integrované indexování a dotazování dat na serveru Redis. Použití obou modulů může být výkonným nástrojem pro rychlé načtení konkrétních datových bodů v objektech JSON.
Mezi běžné případy použití redisJSON patří aplikace, jako je vyhledávání katalogů produktů, správa profilů uživatelů a ukládání dat strukturovaných do mezipaměti JSON.
Další informace naleznete v tématu RedisJSON.
Poznámka:
Příkaz FT.CONFIG
není podporován pro aktualizaci parametrů konfigurace modulu. Toho ale můžete dosáhnout předáním argumentů, které konfigurují moduly při použití rozhraní API pro správu. Můžete si například prohlédnout ukázky konfigurace ERROR_RATE
a INITIAL_SIZE
vlastností modulu RedisBloom pomocí args
parametru s rozhraním REST API, Azure CLI nebo PowerShellem.