Redis-modulok használata az Azure Cache for Redis használatával

Az Azure Cache for Redis használatával a Redis-modulokat kódtárakként használhatja, hogy további adatstruktúrákat és funkciókat adjon hozzá az alapvető Redis-szoftverekhez. A modulokat a vállalati szintű gyorsítótár létrehozásakor adja hozzá.

A vállalati gyorsítótár létrehozásáról további információt a Redis Enterprise-gyorsítótár létrehozása című rövid útmutatóban talál.

A modulokat a nyílt forráskódú Redis 4.0-ban vezettük be. A modulok kibővítik a Redis használati eseteit olyan funkciók hozzáadásával, mint a keresési képességek és az olyan adatstruktúrák, mint a bloom és a kakukkszűrők.

A Redis-modulok hatóköre

Néhány népszerű modul az Azure Cache for Redis nagyvállalati szintjén használható:

Modul Alap, Normál és Prémium Vállalat Enterprise Flash
RediSearch Nem Igen Igen (előzetes verzió)
RedisBloom Nem Igen Nem
RedisTimeSeries Nem Igen Nem
RedisJSON Nem Igen Igen

Feljegyzés

Jelenleg nem tölthet be manuálisan modulokat az Azure Cache for Redisbe. A modulok verziójának manuális frissítése szintén nem lehetséges.

Modulok használata aktív georeplikációs módszerrel

Az aktív georeplikációs szolgáltatással egyidejűleg csak a modulok és RedisJSON a RediSearch modulok használhatók.

Ezekkel a modulokkal az aktív-aktív konfigurációban szinkronizált gyorsítótárcsoportok közötti kereséseket implementálhatja. Emellett JSON-struktúrákat is kereshet az aktív-aktív konfigurációban.

Ügyféloldali kódtár támogatása

A standard Redis-ügyfélkódtárak különböző mennyiségű támogatást nyújtanak az egyes modulokhoz. Egyes modulok speciális kódtárak, amelyek ügyféltámogatást adnak hozzá. Az egyes modulokHoz tartozó Redis dokumentációs oldalain további információt talál az ügyfélkódtárak támogatásáról.

Modulok hozzáadása a gyorsítótárhoz

A vállalati szintű gyorsítótár létrehozásakor modulokat kell hozzáadnia. Ha új gyorsítótár létrehozásakor modult vagy modult szeretne hozzáadni, használja a Vállalati szintű gyorsítótárak Speciális lapján található beállításokat.

Hozzáadhatja az összes elérhető modult, vagy csak a telepíteni kívánt modulokat választhatja ki.

Képernyőkép a speciális lapról, amelyen az új gyorsítótárhoz hozzáadni kívánt modulok listája látható.

Fontos

A modulokat az Azure Cache for Redis-példány létrehozásakor engedélyezni kell.

További információ: Rövid útmutató: Redis Enterprise-gyorsítótár létrehozása.

Modulok

Új Vállalati gyorsítótár létrehozásakor az alábbi modulok érhetők el.

RediSearch

A RediSearch modul egy valós idejű keresőmotort ad hozzá a gyorsítótárhoz, amely az alacsony késési teljesítményt és a hatékony keresési funkciókat kombinálja.

Funkciók:

  • Többmezős lekérdezések
  • Összesítés
  • Előtag, homályos és fonetikus alapú keresések
  • Automatikus kiegészítési javaslatok
  • Földrajzi szűrés
  • Logikai lekérdezések

A RediSearch emellett másodlagos indexként is működhet, kibővítve a gyorsítótárat a kulcs-érték struktúrán túl, és kifinomultabb lekérdezéseket kínál.

A RediSearch olyan funkciókat is tartalmaz, amelyek vektoros hasonlósági lekérdezéseket hajtanak végre, például a K-legközelebbi szomszéd (KNN) keresést. Ez a funkció lehetővé teszi, hogy az Azure Cache for Redis vektoradatbázisként legyen használva, ami hasznos lehet olyan MI-használati esetekben, mint a szemantikai válaszmotorok vagy bármely más olyan alkalmazás, amely megköveteli a gépi tanulási modellek által létrehozott beágyazási vektorok összehasonlítását.

A RediSearch számos használati esetben használható, beleértve a valós idejű leltárt, a vállalati keresést és a külső adatbázisok indexelését. További információt a RediSearch dokumentációs oldalán talál.

Fontos

A RediSearch modulhoz a fürtkezelési szabályzat és a EnterpriseNoEviction kiürítési szabályzat szükséges. További információ: Fürtkezelési szabályzat és memóriaszabályzatok

RedisBloom

A RedisBloom négy valószínűségi adatstruktúrát ad hozzá egy Redis-kiszolgálóhoz: bloom szűrő, kakukkszűrő, darabszám-perc vázlat és top-k. Ezen adatstruktúrák mindegyike lehetővé teszi a tökéletes pontosság feláldozását a nagyobb sebesség és a jobb memóriahatékonyság érdekében.

Adatstruktúra Leírás Példaalkalmazás
Virág- és kakukkszűrők Azt jelzi, hogy egy elem vagy (a) biztosan nem egy készletben, vagy (b) esetleg egy készletben. Annak ellenőrzése, hogy egy e-mail már el lett-e küldve egy felhasználónak
Darab-perc vázlat A stream eseményeinek gyakoriságát határozza meg Megszámolva, hogy egy IoT-eszköz hányszor jelentett 0 Celsius fok alatti hőmérsékletet.
Top-k k A leggyakrabban látott elemek keresése Határozza meg a háborúban és békében leggyakrabban használt szavakat. (például a k = 50 beállítás a könyv 50 leggyakoribb szóját adja vissza)

A Bloom és a Kakukk szűrők hasonlóak egymáshoz, de mindegyik egyedi előnyökkel és hátrányokkal rendelkezik, amelyek túlmutatnak a jelen dokumentáció hatókörén.

További információ: RedisBloom.

RedisTimeSeries

A RedisTimeSeries modul nagy átviteli sebességű idősor-képességeket ad a gyorsítótárhoz. Ez az adatstruktúra nagy mennyiségű bejövő adathoz van optimalizálva, és olyan funkciókat tartalmaz, amelyek az idősoros adatokkal működnek együtt, például:

  • Összesített lekérdezések (például átlag, maximum, szórás stb.)
  • Időalapú lekérdezések (például kezdési és befejezési idő)
  • Lesampling/decimation
  • Adatok címkézése másodlagos indexeléshez
  • Konfigurálható megőrzési időszak

Ez a modul számos olyan alkalmazás esetében hasznos, amelyek streamelési adatokat figyelnek, például IoT-telemetriát, alkalmazásfigyelést és anomáliadetektáltságot.

További információ: RedisTimeSeries.

RedisJSON

A RedisJSON modul hozzáadja a JSON-formátumú adatok tárolására, lekérdezésére és keresésére szolgáló képességet. Ez a funkció a dokumentumszerű adatok gyorsítótárban való tárolásához hasznos.

Funkciók:

  • A JSON szabvány teljes támogatása
  • Műveletek széles köre az összes JSON-adattípushoz, beleértve az objektumokat, számokat, tömböket és sztringeket
  • Dedikált szintaxis és gyors hozzáférés a dokumentumok elemeinek kiválasztásához és frissítéséhez

A RedisJSON modul a RediSearch modullal való használatra is alkalmas, hogy integrált indexelést és adatbekérdezést biztosítson egy Redis-kiszolgálón belül. A két modul együttes használata hatékony eszköz lehet adott adatpontok JSON-objektumokon belüli gyors lekéréséhez.

A RedisJSON gyakori használati esetei közé tartoznak olyan alkalmazások, mint a termékkatalógusok keresése, a felhasználói profilok kezelése és a JSON-strukturált adatok gyorsítótárazása.

További információ: RedisJSON.

Feljegyzés

A FT.CONFIG parancs nem támogatott a modulkonfigurációs paraméterek frissítéséhez. Ez azonban úgy érhető el, hogy a modulokat konfigurálja a felügyeleti API-k használatakor. Láthat például példákat a ERROR_RATE RedisBloom modul konfigurálására és INITIAL_SIZE tulajdonságaira a args REST API, az Azure CLI vagy a PowerShell paraméter használatával.