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.

Snímek obrazovky s kartou Upřesnit zobrazující seznam modulů, které se mají přidat do nové mezipaměti

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 Clustering v zásadách enterprise a 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.

Datová struktura 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.