Redis-modules gebruiken met Azure Cache voor Redis

Met Azure Cache voor Redis kunt u Redis-modules als bibliotheken gebruiken om meer gegevensstructuren en functionaliteit toe te voegen aan de kernsoftware van Redis. U voegt de modules toe op het moment dat u de enterprise-laagcache maakt.

Zie quickstart: Een Redis Enterprise-cache maken voor meer informatie over het maken van een Enterprise-cache.

Modules zijn geïntroduceerd in opensource Redis 4.0. De modules breiden de use cases van Redis uit door functionaliteit zoals zoekmogelijkheden en gegevensstructuren toe te voegen, zoals bloei- enuckoo-filters.

Bereik van Redis-modules

Sommige populaire modules zijn beschikbaar voor gebruik in de Enterprise-laag van Azure Cache voor Redis:

Module Basic, Standard en Premium Enterprise Enterprise Flash
RediSearch Nr. Ja Ja (preview)
RedisBloom Nr. Ja Nr.
RedisTimeSeries Nr. Ja Nr.
RedisJSON Nr. Ja Ja

Notitie

Op dit moment kunt u modules niet handmatig laden in Azure Cache voor Redis. Het handmatig bijwerken van de moduleversie is ook niet mogelijk.

Modules gebruiken met actieve geo-replicatie

Alleen de RediSearch modules RedisJSON kunnen gelijktijdig worden gebruikt met actieve geo-replicatie.

Met deze modules kunt u zoekopdrachten implementeren in groepen caches die worden gesynchroniseerd in een actief-actief-configuratie. U kunt ook zoeken in JSON-structuren in uw actief-actief-configuratie.

Ondersteuning voor clientbibliotheek

De standaardClientbibliotheken van Redis hebben verschillende hoeveelheden ondersteuning voor elke module. Sommige modules hebben specifieke bibliotheken die clientondersteuning toevoegen. Raadpleeg de documentatiepagina's van Redis voor elke module voor meer informatie over welke clientbibliotheken deze ondersteunen.

Modules toevoegen aan uw cache

U moet modules toevoegen wanneer u de enterprise-laagcache maakt. Als u een module of modules wilt toevoegen bij het maken van een nieuwe cache, gebruikt u de instellingen op het tabblad Geavanceerd van de enterprise-laagcaches.

U kunt alle beschikbare modules toevoegen of alleen specifieke modules selecteren die u wilt installeren.

Schermopname van het tabblad Geavanceerd met een lijst met modules die moeten worden toegevoegd aan een nieuwe cache.

Belangrijk

Modules moeten zijn ingeschakeld op het moment dat u een Azure Cache voor Redis exemplaar maakt.

Zie quickstart: Een Redis Enterprise-cache maken voor meer informatie.

Modules

De volgende modules zijn beschikbaar bij het maken van een nieuwe Enterprise-cache.

RediSearch

De RediSearch-module voegt een realtime zoekmachine toe aan uw cache, waarbij de prestaties van lage latentie worden gecombineerd met krachtige zoekfuncties.

Functies zijn onder andere:

  • Query's met meerdere velden
  • Statistische functie
  • Voorvoegsel, fuzzy en fonetische zoekopdrachten
  • Suggesties voor automatisch aanvullen
  • Geo-filteren
  • Booleaanse query's

Daarnaast kan RediSearch fungeren als een secundaire index, waardoor uw cache verder wordt uitgebreid dan een sleutel-waardestructuur en geavanceerdere query's worden aangeboden.

RediSearch bevat ook functionaliteit voor het uitvoeren van vector-overeenkomstenquery's zoals K-dichtstbijzijnde buren (KNN). Met deze functie kan Azure Cache voor Redis worden gebruikt als een vectordatabase, wat handig is in AI-gebruiksvoorbeelden zoals semantische antwoordengines of andere toepassingen waarvoor de vergelijking van insluitingsvectoren is vereist die worden gegenereerd door machine learning-modellen.

U kunt RediSearch gebruiken in een groot aantal use-cases, waaronder realtime inventarisatie, zoeken in ondernemingen en het indexeren van externe databases. Zie de documentatiepagina van RediSearch voor meer informatie.

Belangrijk

De RediSearch-module vereist het gebruik van het Enterprise clusterbeleid en het NoEviction verwijderingsbeleid. Zie Clustering-beleid en geheugenbeleid voor meer informatie

RedisBloom

RedisBloom voegt vier probabilistische gegevensstructuren toe aan een Redis-server: bloeifilter, cuckoo-filter, count-min schets en top-k. Elk van deze gegevensstructuren biedt een manier om perfecte nauwkeurigheid op te offeren in ruil voor hogere snelheid en betere geheugenefficiëntie.

Gegevensstructuur Beschrijving Voorbeeldtoepassing
Bloom- en Cuckoo-filters Geeft aan of een item zich (a) zeker niet in een set bevindt of (b) mogelijk in een set. Controleren of er al een e-mailbericht naar een gebruiker is verzonden
Schets van aantal minuten Bepaalt de frequentie van gebeurtenissen in een stream Tellen hoe vaak een IoT-apparaat een temperatuur heeft gerapporteerd onder 0 graden Celsius.
Top-k Hiermee vindt u de k meestgebruikte items Bepaal de meest voorkomende woorden die in Oorlog en Vrede worden gebruikt. (als u bijvoorbeeld k = 50 instelt, worden de 50 meest voorkomende woorden in het boek geretourneerd)

Bloom- en Cuckoo-filters zijn vergelijkbaar met elkaar, maar elk heeft een unieke set voordelen en nadelen die buiten het bereik van deze documentatie vallen.

Zie RedisBloom voor meer informatie.

RedisTimeSeries

De RedisTimeSeries-module voegt mogelijkheden voor tijdreeksen met hoge doorvoer toe aan uw cache. Deze gegevensstructuur is geoptimaliseerd voor grote hoeveelheden binnenkomende gegevens en bevat functies voor het werken met tijdreeksgegevens, waaronder:

  • Geaggregeerde query's (bijvoorbeeld gemiddelde, maximum, standaarddeviatie, enzovoort)
  • Op tijd gebaseerde query's (bijvoorbeeld begintijd en eindtijd)
  • Downsampling/decimatie
  • Gegevenslabels voor secundaire indexering
  • Configureerbare bewaarperiode

Deze module is handig voor veel toepassingen die streaminggegevens bewaken, zoals IoT-telemetrie, toepassingsbewaking en anomaliedetectie.

Zie RedisTimeSeries voor meer informatie.

RedisJSON

De RedisJSON-module voegt de mogelijkheid toe om gegevens in JSON-indeling op te slaan, op te vragen en te doorzoeken. Deze functionaliteit is handig voor het opslaan van documentachtige gegevens in uw cache.

Functies zijn onder andere:

  • Volledige ondersteuning voor de JSON-standaard
  • Breed scala aan bewerkingen voor alle JSON-gegevenstypen, waaronder objecten, getallen, matrices en tekenreeksen
  • Toegewezen syntaxis en snelle toegang om elementen in documenten te selecteren en bij te werken

De RedisJSON-module is ook ontworpen voor gebruik met de RediSearch-module om geïntegreerde indexering en query's uit te voeren op gegevens binnen een Redis-server. Het gebruik van beide modules kan een krachtig hulpprogramma zijn om snel specifieke gegevenspunten op te halen in JSON-objecten.

Enkele veelvoorkomende gebruiksvoorbeelden voor RedisJSON zijn toepassingen zoals het doorzoeken van productcatalogussen, het beheren van gebruikersprofielen en het opslaan van JSON-gestructureerde gegevens in de cache.

Zie RedisJSON voor meer informatie.

Notitie

De FT.CONFIG opdracht wordt niet ondersteund voor het bijwerken van moduleconfiguratieparameters. Dit kan echter worden bereikt door argumenten door te geven die de modules configureren bij het gebruik van beheer-API's. U kunt bijvoorbeeld voorbeelden zien van het configureren van de ERROR_RATE en eigenschappen van de RedisBloom-module met behulp van de parameter met de argsREST API, Azure CLI of PowerShellINITIAL_SIZE.