Delen via


Wat is Azure Managed Redis?

Azure Managed Redis biedt een gegevensarchief in het geheugen op basis van de Redis Enterprise-software . Redis Enterprise verbetert de prestaties en betrouwbaarheid van de communityversie van Redis, terwijl de compatibiliteit behouden blijft. Microsoft beheert de service, gehost in Azure en kan worden gebruikt door elke toepassing binnen of buiten Azure. Zie De Azure Managed Redis-architectuur voor meer informatie over hoe Azure Managed Redis is gebouwd.

Opmerking

Azure Managed Redis is algemeen beschikbaar (GA) als product. Bepaalde functies blijven echter beschikbaar als openbare preview.

  • Een cache schalen
  • Gegevenspersistentie
  • Niet-geclusterde caches

Met Azure Managed Redis kunt u de prestaties en schaalbaarheid van een toepassing verbeteren die intensief gebruikmaakt van back-endgegevensarchieven. Het kan grote hoeveelheden toepassingsaanvragen verwerken door veelgebruikte gegevens in het servergeheugen te bewaren, die snel kunnen worden geschreven naar en gelezen.

Redis is een essentiële oplossing voor gegevensopslag met lage latentie en hoge doorvoer voor moderne toepassingen. Daarnaast wordt Redis steeds vaker gebruikt voor niet-caching-toepassingen, waaronder gegevensopname, ontdubbeling, berichten, leaderboards, semantische caching en als vectordatabase.

Azure Managed Redis kan zelfstandig worden geïmplementeerd of samen met andere Azure-app- of databaseservices worden geïmplementeerd, zoals Azure Container Apps, Azure App Service, Azure Functions, Azure SQL of Azure Cosmos DB.

Belangrijke scenario's

Azure Managed Redis verbetert de prestaties van toepassingen door algemene toepassingsarchitectuurpatronen te ondersteunen. Enkele van de meest voorkomende zijn de volgende patronen:

Patroon Beschrijving
Gegevenscache Databases zijn vaak te groot om rechtstreeks in een cache te laden. Het is gebruikelijk om het cache-aside-patroon te gebruiken om gegevens alleen naar behoefte in de cache te laden. Als het systeem wijzigingen aanbrengt in de gegevens, kan het ook de cache bijwerken, die vervolgens wordt gedistribueerd naar andere clients. Het systeem kan bovendien een vervaldatum instellen voor gegevens of een verwijderingsbeleid gebruiken om gegevensupdates in de cache te activeren.
Inhoudscache Veel webpagina's worden gegenereerd op basis van sjablonen die gebruikmaken van statische inhoud, zoals kopteksten, voetteksten en banners. Deze statische items worden meestal niet vaak bijgewerkt. Cache in het geheugen biedt snelle toegang tot statische inhoud vergeleken met back-endgegevensarchieven. Dit patroon vermindert de verwerkingstijd en serverbelasting, waardoor webservers sneller kunnen reageren. Het kan u in staat stellen het aantal servers te verminderen dat nodig is om de belasting te verwerken. Azure Managed Redis biedt de Redis Output Cache Provider ter ondersteuning van dit patroon met ASP.NET.
Sessionopslag Dit patroon wordt vaak gebruikt met winkelwagens en andere gebruikersgeschiedenisgegevens die een webtoepassing kan koppelen aan gebruikerscookies. Het opslaan van te veel in een cookie kan een negatief effect hebben op de prestaties naarmate de cookiegrootte toeneemt en wordt doorgegeven en gevalideerd bij elke aanvraag. Een gangbare oplossing is om de cookie als sleutel te gebruiken voor het opvragen van gegevens in een database. Wanneer u een cache in het geheugen gebruikt, zoals Azure Managed Redis, is het sneller om informatie aan een gebruiker te koppelen dan interactie met een volledige relationele database.
Vector overeenkomsten zoeken Een veelvoorkomende AI-use-case is het genereren van vector-insluitingen met behulp van een LLM (Large Language Model). Deze vector-insluitingen moeten worden opgeslagen in een vectordatabase en vervolgens vergeleken met het bepalen van overeenkomsten. Azure Managed Redis heeft ingebouwde functionaliteit voor het opslaan en vergelijken van vector-insluitingen met hoge doorvoer.
Semantische caching Het gebruik van LLM's introduceert vaak een grote hoeveelheid latentie (vanwege generatietijd) en kosten (vanwege prijzen per token) voor een toepassing. Caching kan helpen deze problemen op te lossen door de eerdere uitvoer van een LLM op te slaan, zodat deze snel opnieuw kan worden opgehaald. Omdat LLM's natuurlijke taal gebruiken, kan opslag echter moeilijk zijn voor typische caches om te verwerken. Semantische caches zoals Azure Managed Redis kunnen niet alleen een specifieke query in de cache opslaan, maar ook de semantische betekenis van een query, zodat deze veel natuurlijker kan worden gebruikt met LLM's.
Deduplicatie Vaak moet u bepalen of er al een actie is uitgevoerd in een systeem, zoals bepalen of een gebruikersnaam wordt gebruikt of dat een klant al een e-mailbericht heeft verzonden. In Azure Managed Redis kunnen bloomfilters snel duplicaten detecteren en problemen voorkomen.
Ranglijsten Redis biedt eenvoudige en krachtige ondersteuning voor het ontwikkelen van leaderboards van allerlei soorten met behulp van de gesorteerde set gegevensstructuur. Daarnaast kan het gebruik van actieve geo-replicatie ervoor zorgen dat één leaderboard wereldwijd wordt gedeeld.
Wachtrijen voor taken en berichten Toepassingen voegen taken vaak toe aan een wachtrij als er tijd nodig is om de bewerkingen van een bepaalde aanvraag uit te voeren. Langdurige bewerkingen worden in de wachtrij gezet en op volgorde verwerkt, vaak door een andere server. Deze methode van werk uitstellen heet taken in de wachtrij plaatsen. Azure Managed Redis biedt een gedistribueerde wachtrij om dit patroon in te schakelen in uw toepassing.
PowerBI/Analytics-acceleratie U kunt het REDIS ODBC-stuurprogramma gebruiken om Redis te gebruiken voor bi-, rapportage- en analysegebruiksscenario's. Omdat Redis doorgaans veel sneller is dan relationele databases, kan het gebruik van Redis op deze manier de reactiesnelheid van query's aanzienlijk verhogen.
Gedistribueerde transacties Toepassingen vereisen soms een reeks opdrachten voor een back-endgegevensopslag die moeten worden uitgevoerd als één atomische bewerking. Alle opdrachten moeten slagen of alle moet worden teruggezet naar de beginstatus. Azure Managed Redis biedt ondersteuning voor het uitvoeren van een batch opdrachten als één transactie.

Redis versie

Azure Managed Redis ondersteunt Redis versie 7.4.x. Zie Hoe u de versie van uw Azure Managed Redis-exemplaar kunt upgraden voor meer informatie.

De juiste laag kiezen

Er zijn vier lagen van Azure Managed Redis beschikbaar, elk met verschillende prestatiekenmerken en prijsniveaus.

Drie lagen zijn voor in-memory gegevens:

Belangrijk

Alle in-memory lagen die meer dan 120 GB aan opslagruimte gebruiken, zijn in publieke preview, inclusief Geheugen Geoptimaliseerde M150 en hoger; Gebalanceerde B150 en hoger; en Rekenkracht Geoptimaliseerde X150 en hoger. Al deze lagen en hoger bevinden zich in openbare preview.

Alle voor Flash geoptimaliseerde lagen bevinden zich in openbare preview.

  • Geoptimaliseerd voor geheugen Ideaal voor geheugenintensieve gebruiksscenario's waarvoor een hoge geheugen-naar-vCPU-verhouding (8:1) is vereist, maar die de hoogste doorvoerprestaties niet nodig hebben. Het biedt een lager prijspunt voor scenario's waarbij minder verwerkingskracht of doorvoer nodig is, waardoor het een uitstekende keuze is voor ontwikkel- en testomgevingen.
  • Evenwichtig (geheugen en rekenkracht) Biedt een evenwichtige verhouding tussen geheugen en vCPU (4:1), waardoor deze ideaal is voor standaardworkloads. Deze laag biedt een goede balans tussen geheugen en rekenresources.
  • Geoptimaliseerd voor rekenkracht Ontworpen voor prestatie-intensieve workloads waarvoor maximale doorvoer is vereist, met een lage geheugen-naar-vCPU-verhouding (2:1). Het is ideaal voor toepassingen die de hoogste prestaties eisen.

In één laag worden gegevens zowel in het geheugen als op de schijf opgeslagen:

  • Geoptimaliseerd voor Flash (preview) Hiermee kunnen Redis-clusters automatisch minder vaak gebruikte gegevens van het geheugen (RAM) verplaatsen naar NVMe-opslag. Dit vermindert de prestaties, maar maakt rendabele schaling van caches met grote gegevenssets mogelijk.

Opmerking

Zie Azure Managed Redis-architectuur voor meer informatie over hoe de laag Flash Optimized is ontworpen

Belangrijk

U kunt ook de functie voor gegevenspersistentie (preview) gebruiken om gegevens op schijf op te slaan voor de lagen in het geheugen. Gegevenspersistentie slaat een back-up van gegevens op schijf op voor snel herstel als er een onverwachte storing optreedt. Dit is anders dan de laag Flash Optimized, die is ontworpen voor het opslaan van gegevens op schijf voor typische bewerkingen. Als u bepaalde gegevens op schijf opslaat met de laag Geoptimaliseerd voor Flash, wordt de gegevenstolerantie niet verhoogd. U kunt ook gegevenspersistentie gebruiken in de categorie Geoptimaliseerd voor Flash.

Zie Een Azure Managed Redis-instantie schalen (preview) voor instructies over het schalen tussen niveaus en SKU's.

Niveaus en SKU's in één oogopslag

Tabel met de verschillende geheugen- en vCPU-configuraties voor elke SKU en laag van Azure Managed Redis.

Zie de prijzen van Azure Managed Redis voor informatie over prijzen

Vergelijking van functies

In de volgende tabel worden de functies beschreven die door elke laag worden ondersteund:

Omschrijving Geoptimaliseerd geheugen Gebalanceerd Geoptimaliseerde rekenkracht Flash geoptimaliseerd
Grootte (GB) 12 - 1920 0.5 - 960 3 - 720 250 - 4500
Service Level Agreement (SLA) Ja Ja Ja Ja
Gegevensversleuteling tijdens overdracht Ja (privé-eindpunt) Ja (privé-eindpunt) Ja (privé-eindpunt) Ja (privé-eindpunt)
Replicatie en fail-over Ja Ja Ja Ja
Netwerkisolatie Ja Ja Ja Ja
Verificatie op basis van Microsoft Entra-id Ja Ja Ja Ja
Schaalvergroting (voorbeeldweergave) Ja Ja Ja Ja
Persistentie van gegevens (preview) Ja Ja Ja Ja
Zoneredundantie Ja Ja Ja Ja
Geo-replicatie Ja (actief) Ja (actief) Ja (actief) Nee.
Niet-geclusterde instanties (preview) Ja Ja Ja Nee.
Auditlogboeken voor verbindingen Ja (op basis van gebeurtenissen) Ja (op basis van gebeurtenissen) Ja (op basis van gebeurtenissen) Ja (op basis van gebeurtenissen)
JSON-gegevensstructuren (dat wil gezegd Redis JSON) Ja Ja Ja Ja
Zoekfunctionaliteit (inclusief vectorzoekopdrachten) Ja Ja Ja Nee.
Probabilistische gegevensstructuren (dat wil gezegd Redis Bloom) Ja Ja Ja Ja
Time Series-databasemogelijkheid (dat wil gezegd Redis TimeSeries) Ja Ja Ja Ja
Importeren/exporteren Ja Ja Ja Ja

Belangrijk

De SKU-opties Balanced B0 en B1 bieden geen ondersteuning voor actieve geo-replicatie.

Opmerking

Ondersteuning voor omlaag schalen is in sommige situaties beperkt. Zie Beperkingen voor het schalen van Azure Managed Redis voor meer informatie.

Andere overwegingen bij het kiezen van een niveau

  • Netwerkprestaties: als u een workload hebt waarvoor een hoge doorvoer is vereist, kan de netwerkbandbreedte een knelpunt veroorzaken. U kunt de bandbreedte verhogen door naar een hogere prestatielaag te gaan of door over te stappen op een grote instantiegrootte. Grotere exemplaren hebben meer bandbreedte vanwege de onderliggende VM die als host fungeert voor de cache. Hogere bandbreedtelimieten helpen u netwerkverzadiging te voorkomen die time-outs in uw toepassing veroorzaken. Zie Prestatietests voor meer informatie over bandbreedteprestaties
  • Maximum aantal clientverbindingen: elke SKU heeft een maximum aantal clientverbindingen. Deze limiet neemt toe met hogere prestatielagen en grotere exemplaren. Zie De prijzen van Azure Managed Redis voor meer informatie over de limiet voor elke SKU.
  • Hoge beschikbaarheid: Azure Managed Redis biedt meerdere opties voor hoge beschikbaarheid . De SLA heeft alleen betrekking op connectiviteit met de cache-eindpunten. De SLA biedt geen bescherming tegen gegevensverlies. Voor meer informatie over de SLA, zie de SLA. Het is mogelijk om hoge beschikbaarheid uit te schakelen in een azure Managed Redis-exemplaar. Dit verlaagt de prijs, maar resulteert in gegevensverlies en downtime. U wordt alleen aangeraden hoge beschikbaarheid uit te schakelen voor ontwikkel-/testscenario's.

Andere overwegingen met betrekking tot prijzen

Belangrijk

Azure Managed Redis Enterprise vereist een IP-adres voor elk cache-exemplaar. Op dit moment worden de IP-adreskosten door Azure Managed Redis opgenomen en niet doorgegeven aan klanten. Dit kan in de toekomst veranderen. Zie prijzen voor IP-adressen voor meer informatie.

Belangrijk

Het gebruik van actieve geo-replicatie produceert gegevensoverdracht tussen Azure-regio's. Deze bandbreedtekosten worden momenteel opgenomen door Azure Managed Redis en worden niet doorgegeven aan klanten. Dit kan in de toekomst veranderen. Zie bandbreedteprijzen voor meer informatie.

Beschikbaarheid per regio

Azure Managed Redis breidt zich voortdurend uit naar nieuwe regio's.

  • Amerika

    • Brazilië - zuid
    • Brazilië - zuidoost
    • Centraal Canada
    • Canada Oost
    • Centrale Verenigde Staten
    • Oostelijke VS
    • Oostelijke Verenigde Staten 2
    • Centraal-Mexico
    • VS - noord-centraal
    • Zuid-Centraal Verenigde Staten
    • West-Centraal VS
    • Westelijke VS
    • Westelijke VS 2
    • Westelijke VS 3
  • Europa

    • Frankrijk - zuid
    • Duitsland - noord
    • Duitsland - west-centraal
    • Italië - noord
    • Noorwegen - oost
    • West-Noorwegen
    • Centraal Spanje
    • Zweden - centraal
    • Zuid-Zweden
    • Zwitserland - noord
    • West-Zwitserland
    • Verenigd Koninkrijk Zuid
    • West van het Verenigd Koninkrijk
    • West-Europa
  • Midden-Oosten

    • Israël Centraal
    • UAE Central
    • VAE Noord
  • Afrika

    • Zuid-Afrika - noord
    • Zuid-Afrika West
  • Azië en Stille Oceaan

    • Oost-Azië
    • Centraal Australië
    • Australië - centraal 2
    • Australië - oost
    • Australië Zuidoost
    • Centraal-India
    • Indonesië - centraal
    • Oost-Japan
    • Japan Westelijk
    • Jio India Centraal
    • Jio India West
    • Centraal-Korea
    • Zuid-Korea
    • Azië - zuidoost
    • Zuid-India
    • Taiwan - Noord
    • Noordwesten van Taiwan

Zie Producten die beschikbaar zijn per regio om de beschikbaarheid per regio te controleren.

Overstappen van Azure Cache voor Redis

Zie Move from Azure Cache for Redis to Azure Managed Redis (Overstappen van Azure Cache voor Redis naar Azure Managed Redis) voor meer informatie over het migreren van Azure Cache voor Redis naar Azure Managed Redis.