Delen via


Overstappen van Azure Cache voor Redis naar Azure Managed Redis (preview)

In dit artikel leert u hoe u migreert van Azure Cache voor Redis exemplaar naar een exemplaar van Azure Managed Redis (preview).

Belangrijk

Azure Managed Redis is momenteel in PREVIEW. Raadpleeg de Aanvullende voorwaarden voor Microsoft Azure-previews voor juridische voorwaarden die van toepassing zijn op Azure-functies die in bèta of preview zijn of die anders nog niet algemeen beschikbaar zijn.

Vereisten

Functievergelijking tussen Azure Cache voor Redis en Azure Managed Redis (preview)

Omschrijving Basic Standard Premium Evenwichtig (preview) Geoptimaliseerd voor geheugen (preview) Geoptimaliseerd voor rekenkracht (preview)
Beschikbaarheid N.v.t. 99,9% 99,9% N.v.t. N.v.t. N.v.t.
Gegevensversleuteling tijdens overdracht Ja Ja Ja Ja Ja Ja
Netwerkisolatie Ja Ja Ja Ja Ja Ja
Omhoog/uitschalen Ja Ja Ja Ja Ja Ja
Omlaag/inschalen Ja Ja Ja No Nee Nr.
OSS-clustering Nee No Ja Ja Ja Ja
Gegevenspersistentie Nee No Ja Ja Ja Ja
Zoneredundantie Nee Ja (preview) Ja Ja Ja Ja
Geo-replicatie Nee Nr. Ja (passief) Ja (actief) Ja (actief) Ja (actief)
Auditlogboeken voor verbindingen Nee No Ja Ja (op basis van gebeurtenissen) Ja (op basis van gebeurtenissen) Ja (op basis van gebeurtenissen)
Redis-modules Nee Nee No Ja Ja Ja
Import/Export Nee No Ja Ja Ja Ja
Opnieuw opstarten Ja Ja Ja No Nee Nr.
Geplande updates Ja Ja Ja No Nee Nr.
Microsoft Entra ID-verificatie Ja Ja Ja Ja Ja Ja
Microsoft Entra ID RBAC Ja Ja Ja No Nee Nr.
Melding van Keyspace Ja Ja Ja No Nee Nr.
Niet-hoge beschikbaarheid N.v.t. Nee No Ja Ja Ja

Hier volgen enkele andere verschillen die niet worden gedekt door de vorige toewijzing. Houd rekening met deze wijzigingen in de clienttoepassing:

Omschrijving Azure Cache voor Redis Azure Managed Redis (preview)
DNS-achtervoegsel (alleen voor PROD-cloud) .redis.cache.windows.net <region>.redis.azure.net
TLS-poort 6380 10000
Niet-TLS-poort 6379 Niet ondersteund
TLS-poorten voor afzonderlijke knooppunten 130XX 85xx
Afzonderlijke knooppunten zonder TLS-poort 150XX Niet ondersteund
Ondersteuning van clusters OSS-clustermodus OSS- en Enterprise-clustermodi
Niet-ondersteunde opdrachten Niet-ondersteunde opdrachten Multisleutelopdrachten
Regionale beschikbaarheid Alle Azure-regio's * Zie de lijst met regio's na deze sectie.
Redis-versie 6 7.4
Ondersteunde TLS-versies 1.2 en 1.3 1.2 en 1.3

Regionale beschikbaarheid voor Azure Managed Redis

Azure Managed Redis wordt momenteel ondersteund in de volgende regio's. Deze lijst wordt regelmatig bijgewerkt. Uiteindelijk wordt Azure Managed Redis ondersteund in alle regio's in Azure. Neem contact op met uw verkoopmedewerker om aanvragen in te dienen voor regio's waar u ondersteuning nodig hebt.

Noord- en Zuid-Amerika Europa Midden-Oosten Afrika Azië en Stille Oceaan
Brazilië - zuid Duitsland - west-centraal Azië - oost
VS - west-centraal Verenigd Koninkrijk Zuid Australië - oost
VS - noord-centraal Europa -west Japan East
US - west 3 Zweden - centraal Azië - zuidoost
VS - oost 2 India - centraal
VS - zuid-centraal
VS - west 2
VS - oost
VS - west
Central US
Canada - midden

Uw Azure Cache voor Redis-exemplaar migreren naar Azure Managed Redis

Notitie

Zorg ervoor dat u de rest van uw toepassing en de gerelateerde Azure-resources zo nodig bijwerkt om de cache te gebruiken.

Selecteer de cache die u wilt verplaatsen vanuit Azure Portal

Azure Cache voor Redis Basic/Standard/Premium niet-geclusterd

Notitie

De optie voor niet-hoge beschikbaarheid van Azure Managed Redis gebruiken voor het migreren van basis-SKU's

Azure Cache voor Redis Azure Managed Redis Extra geheugen (%)
Basic/Standard - C0 Evenwichtig - B0 50
Basic/Standard - C1 Evenwichtig - B1 0
Basic/Standard - C2 Evenwichtig - B3 17
Basic/Standard - C3 Evenwichtig - B5 0
Basic/Standard - C4 Geoptimaliseerd voor geheugen - M10* -8
Basic/Standard – C4 Geoptimaliseerd voor geheugen - M20** 46
Basic/Standard - C5 Geoptimaliseerd voor geheugen - M20* -8
Basic/Standard – C5 Geoptimaliseerd voor geheugen - M50** 57
Basic/Standard - C6 Geoptimaliseerd voor geheugen - M50 12
Premium - P1 Evenwichtig - B5 0
Premium - P2 Evenwichtig - B10* -8
Premium - P2 Evenwichtig - B20** 46
Premium - P3 Evenwichtig - B20* -8
Premium - P3 Evenwichtig - B50** 57
Premium - P4 Evenwichtig - B50 12
Premium - P5 Evenwichtig - B100 0
  • *Deze optie is voor kostenefficiëntie. Zorg ervoor dat de piek van het totale gebruikte geheugen in de afgelopen maand kleiner is dan het voorgestelde Azure Managed Redis-geheugen om deze optie te kiezen.
  • ** Deze optie is voor overvloedig geheugenverbruik.

Azure Cache voor Redis Premium geclusterd

  • Kies voor een shard-cluster een laag geoptimaliseerd voor geheugen met equivalent totaal geheugen.
  • Voor clusters met meer dan één leesreplica kiest u een laag geoptimaliseerd voor berekeningen met equivalent totaal geheugen als de primaire replica.

Migratieopties

Clienttoepassingen moeten een Azure Managed Redis-exemplaar kunnen gebruiken met verschillende clusteringmodi en eindpunten. Azure Cache voor Redis en Azure Managed Redis (preview) compatibel zijn, zodat er voor de meeste scenario's geen andere wijzigingen in toepassingscode zijn vereist dan verbindingsconfiguraties.

Meer informatie op:

Opties voor het migreren van Azure Cache voor Redis naar Azure Managed Redis

Optie Voordelen Nadelen
Een nieuwe cache maken Eenvoudigste te implementeren. Gegevens opnieuw moeten worden ingevuld in de nieuwe cache, die mogelijk niet met veel toepassingen werken.
Gegevens exporteren en importeren via RDB-bestand Compatibel met elke Redis-cache in het algemeen. Sommige gegevens kunnen verloren gaan als ze naar de bestaande cache worden geschreven nadat het RDB-bestand is gegenereerd.
Dual-write-gegevens naar twee caches Geen gegevensverlies of downtime. Ononderbroken bewerkingen van de bestaande cache. Eenvoudiger testen van de nieuwe cache. Er zijn twee caches nodig voor een langere periode.
Gegevens programmatisch migreren Volledige controle over hoe gegevens worden verplaatst. Hiervoor is aangepaste code vereist.

Een nieuwe Azure Cache voor Redis maken

Deze benadering is technisch gezien geen migratie. Als het verlies van gegevens geen probleem is, is de eenvoudigste manier om naar de Azure Managed Redis-laag te gaan door een nieuw cache-exemplaar te maken en uw toepassing er verbinding mee te maken. Als u Bijvoorbeeld Redis gebruikt als een opzoekcache van databaserecords, kunt u de cache eenvoudig opnieuw opbouwen. Algemene stappen voor het implementeren van deze optie zijn:

  1. Maak een nieuw azure Managed Redis-exemplaar.
  2. Werk uw toepassing bij om het nieuwe exemplaar te gebruiken.
  3. Verwijder het oude Azure Cache voor Redis-exemplaar.

Gegevens exporteren naar een RDB-bestand en importeren in Azure Managed Redis

Deze optie is alleen van toepassing op caches in de Premium-laag. Opensource Redis definieert een standaardmechanisme voor het maken van een momentopname van de in-memory gegevensset van een cache en het opslaan ervan in een bestand. Een andere Redis-cache kan het RDB-bestand lezen dat is geëxporteerd. Azure Cache voor Redis Premium-laag ondersteunt het exporteren van gegevens uit een cache-exemplaar via RDB-bestanden. U kunt een RDB-bestand gebruiken om gegevens over te dragen van een bestaand Azure Cache voor Redis-exemplaar naar azure Managed Redis-exemplaar.

Algemene stappen voor het implementeren van deze optie zijn:

  1. Maak een nieuw azure Managed Redis-exemplaar met dezelfde grootte (of groter dan) het bestaande Azure Cache voor Redis-exemplaar.
  2. Exporteer het RDB-bestand vanuit een bestaand Azure Cache voor Redis exemplaar met behulp van deze exportinstructies of de PowerShell Export-cmdlet
  3. Importeer het RDB-bestand in een nieuw azure Managed Redis-exemplaar met behulp van deze importinstructies of de PowerShell Import-cmdlet
  4. Werk uw toepassing bij voor het gebruik van het nieuwe azure Managed Redis-exemplaar verbindingsreeks.

Gegevens exporteren:

az redis export --resource-group <ResourceGroupName> --name <Azure Cache for Redis instance name> --prefix <BlobPrefix> --container <ContainerName> --file-format <FileFormat>

Gegevens importeren:

az redis import --resource-group <ResourceGroupName> --name <Azure Managed Redis instance name> --files <BlobUris>

Vervang ResourceGroupName, CacheName, BlobPrefix, ContainerName en FileFormat door uw specifieke waarden. De --file-format_ kan RDB of AOF zijn.

Schrijven naar twee Redis-caches tegelijk tijdens de migratieperiode

In plaats van gegevens rechtstreeks tussen caches te verplaatsen, kunt u uw toepassing gebruiken om gegevens te schrijven naar zowel een bestaande cache als een nieuwe die u instelt. De toepassing leest in eerste instantie nog steeds gegevens uit de bestaande cache. Wanneer de nieuwe cache over de benodigde gegevens beschikt, schakelt u de toepassing over naar die cache en trekt u de oude buiten gebruik. Stel, u gebruikt Redis als sessiearchief en de toepassingssessies zijn zeven dagen geldig. Nadat u een week naar de twee caches hebt geschreven, weet u zeker dat de nieuwe cache alle niet-verlopen sessiegegevens bevat. U kunt er vanaf dat moment veilig op vertrouwen zonder dat u zich zorgen hoeft te maken over gegevensverlies.

Algemene stappen voor het implementeren van deze optie zijn:

  1. Maak een nieuw azure Managed Redis-exemplaar dat dezelfde grootte heeft als (of groter dan) het bestaande Azure Cache voor Redis-exemplaar.
  2. Pas de toepassingscode aan om te schrijven naar zowel de nieuwe als de oorspronkelijke exemplaren.
  3. Lees verder met het lezen van gegevens van het oorspronkelijke exemplaar totdat het nieuwe exemplaar voldoende is gevuld met gegevens.
  4. Werk de toepassingscode alleen bij naar lezen en schrijven vanuit het nieuwe exemplaar.
  5. Verwijder het oorspronkelijke exemplaar.

Programmatisch migreren

Maak een aangepast migratieproces door programmatisch gegevens te lezen van een bestaand Azure Cache voor Redis exemplaar en deze te schrijven naar het azure Managed Redis-exemplaar. Er zijn twee opensource-hulpprogramma's die u kunt proberen:

  • Redis-copy
    • Dit opensource-hulpprogramma kan worden gebruikt om gegevens van het ene Azure Cache voor Redis exemplaar naar een andere te kopiëren. Dit hulpprogramma is handig voor het verplaatsen van gegevens tussen cache-exemplaren in verschillende Azure Cache-regio's. Er is ook een gecompileerde versie beschikbaar. U kunt de broncode ook vinden als een handige handleiding voor het schrijven van uw eigen migratieprogramma.
  • REL
    • RIOT is een ander populair migratiehulpprogramma dat door de Redis-community is getest. Het is een opdrachtregelprogramma dat is ontworpen om u te helpen bij het ophalen van gegevens in en uit Redis.

Notitie

Dit hulpprogramma wordt niet officieel ondersteund door Microsoft.

Algemene stappen voor het implementeren van deze optie zijn:

  1. Maak een VIRTUELE machine in de regio waar de bestaande cache zich bevindt. Als uw gegevensset groot is, kiest u een relatief krachtige VIRTUELE machine om de kopieertijd te verminderen.
  2. Maak een nieuw azure Managed Redis-exemplaar.
  3. Maak gegevens uit de nieuwe cache leeg om ervoor te zorgen dat deze leeg is. Deze stap is vereist omdat het kopieerprogramma zelf geen bestaande sleutel in de doelcache overschrijft. Belangrijk: Zorg ervoor dat u niet leegmaakt uit de broncache.
  4. Gebruik een toepassing zoals het eerder genoemde opensource-hulpprogramma om het kopiëren van gegevens uit de broncache naar het doel te automatiseren. Houd er rekening mee dat het kopiëren enige tijd kan duren, afhankelijk van de grootte van uw gegevensset.