Gegevenspersistentie configureren voor een Azure Cache voor Redis-exemplaar
Met Redis-persistentie kunt u gegevens die zijn opgeslagen in het cache-exemplaar behouden. Als er een hardwarefout optreedt, wordt het cache-exemplaar gerehydrateerd met gegevens uit het persistentiebestand wanneer het weer online komt. De mogelijkheid om gegevens te behouden is een belangrijke manier om de duurzaamheid van een cache-exemplaar te verbeteren, omdat alle cachegegevens in het geheugen worden opgeslagen. Gegevensverlies is mogelijk als er een fout optreedt wanneer cacheknooppunten niet beschikbaar zijn. Persistentie moet een belangrijk onderdeel zijn van uw strategie voor hoge beschikbaarheid en herstel na noodgevallen met Azure Cache voor Redis.
Waarschuwing
Als u persistentie op de Premium-laag gebruikt, controleert u of voorlopig verwijderen is ingeschakeld voor uw opslagaccount voordat u de functie voor gegevenspersistentie gebruikt. Het gebruik van gegevenspersistentie met voorlopig verwijderen leidt tot zeer hoge opslagkosten. Zie voor meer informatie, moet ik voorlopig verwijderen inschakelen?.
Waarschuwing
De always write-optie voor AOF-persistentie op de Enterprise- en Enterprise Flash-lagen is ingesteld op buiten gebruik gesteld op 1 april 2025. Deze optie heeft aanzienlijke prestatiebeperkingen die niet meer worden aanbevolen. Het gebruik van de optie voor schrijven elke seconde of het gebruik van RDB-persistentie wordt aanbevolen.
Bereik van beschikbaarheid
Laag | Basic, Standard | Premium | Enterprise, Enterprise Flash |
---|---|---|---|
Beschikbaar | Nr. | Ja | Ja (preview) |
Typen gegevenspersistentie in Redis
U hebt twee opties voor persistentie met Azure Cache voor Redis: de indeling Redis-database (RDB) en de AOF-indeling (Append only File):
- RDB-persistentie: wanneer u RDB-persistentie gebruikt, blijft Azure Cache voor Redis een momentopname van uw cache in een binaire indeling behouden. De momentopname wordt opgeslagen in een Azure Storage-account. De configureerbare back-upfrequentie bepaalt hoe vaak de momentopname moet worden bewaard. Als er een onherstelbare gebeurtenis optreedt die zowel de primaire als de replicacache uitschakelt, wordt de cache automatisch gereconstrueerd met behulp van de meest recente momentopname. Meer informatie over de voor - en nadelen van RDB-persistentie.
- AOF-persistentie: wanneer u AOF-persistentie gebruikt, slaat Azure Cache voor Redis elke schrijfbewerking op in een logboek. Het logboek wordt minstens één keer per seconde opgeslagen in een Azure Storage-account. Als er een onherstelbare gebeurtenis optreedt die zowel de primaire als de replicacache uitschakelt, wordt de cache automatisch gereconstrueerd met behulp van de opgeslagen schrijfbewerkingen. Meer informatie over de voor - en nadelen van AOF-persistentie.
Azure Cache voor Redis persistentiefuncties zijn bedoeld om gegevens automatisch te herstellen naar dezelfde cache na gegevensverlies. De persistente RDB/AOF-gegevensbestanden kunnen niet worden geïmporteerd in een nieuwe cache of de bestaande cache. Gebruik de functie Importeren en exporteren om gegevens over caches te verplaatsen. Zie Gegevens importeren en exporteren in Azure Cache voor Redis voor meer informatie.
Als u back-ups van gegevens wilt genereren die kunnen worden toegevoegd aan een nieuwe cache, kunt u geautomatiseerde scripts schrijven met behulp van PowerShell of CLI waarmee gegevens periodiek worden geëxporteerd.
Vereisten en beperkingen
Persistentiefuncties zijn bedoeld om gegevens na gegevensverlies te herstellen naar dezelfde cache.
- Persistente RDB/AOF-gegevensbestanden kunnen niet worden geïmporteerd in een nieuwe cache of de bestaande cache. Gebruik in plaats daarvan de functie Importeren/exporteren .
- Persistentie wordt niet ondersteund met caches met behulp van passieve geo-replicatie of actieve geo-replicatie.
- In de Premium-laag wordt AOF-persistentie niet ondersteund met meerdere replica's.
- In de Premium-laag moeten gegevens worden bewaard in een opslagaccount in dezelfde regio als het cache-exemplaar.
- In de Premium-laag kunnen opslagaccounts in verschillende abonnementen worden gebruikt om gegevens vast te leggen als beheerde identiteit wordt gebruikt om verbinding te maken met het opslagaccount.
Verschillen tussen persistentie in de Premium- en Enterprise-lagen
In de Premium-laag worden gegevens rechtstreeks opgeslagen in een Azure Storage-account dat u bezit en beheert. Azure Storage versleutelt gegevens automatisch wanneer deze behouden blijven, maar u kunt ook uw eigen sleutels gebruiken voor de versleuteling. Zie Door de klant beheerde sleutels voor Azure Storage-versleuteling voor meer informatie.
Waarschuwing
Als u persistentie op de Premium-laag gebruikt, controleert u of voorlopig verwijderen is ingeschakeld voor uw opslagaccount voordat u de functie voor gegevenspersistentie gebruikt. Het gebruik van gegevenspersistentie met voorlopig verwijderen leidt tot zeer hoge opslagkosten. Zie voor meer informatie, moet ik voorlopig verwijderen inschakelen?.
Op de Enterprise- en Enterprise Flash-lagen worden gegevens opgeslagen op een beheerde schijf die rechtstreeks aan het cache-exemplaar is gekoppeld. De locatie kan niet worden geconfigureerd en is niet toegankelijk voor de gebruiker. Het gebruik van een beheerde schijf verhoogt de prestaties van persistentie. De schijf wordt standaard versleuteld met behulp van door Microsoft beheerde sleutels (MMK), maar door de klant beheerde sleutels (CMK) kunnen ook worden gebruikt. Zie Gegevensversleuteling beheren voor meer informatie.
Gegevenspersistentie instellen met behulp van Azure Portal
Gegevenspersistentie instellen met Behulp van PowerShell en Azure CLI
Gegevensversleuteling beheren
Omdat Redis persistentie data-at-rest maakt, is het versleutelen van deze gegevens een belangrijke zorg voor veel gebruikers. Versleutelingsopties variëren op basis van de laag van Azure Cache voor Redis die worden gebruikt.
Met de Premium-laag worden gegevens rechtstreeks vanuit het cache-exemplaar naar Azure Storage gestreamd wanneer persistentie wordt gestart. Verschillende versleutelingsmethoden kunnen worden gebruikt met Azure Storage, waaronder door Microsoft beheerde sleutels, door de klant beheerde sleutels en door de klant geleverde sleutels. Zie Azure Storage-versleuteling voor data-at-rest voor informatie over versleutelingsmethoden.
Met de Enterprise- en Enterprise Flash-lagen worden gegevens opgeslagen op een beheerde schijf die is gekoppeld aan het cache-exemplaar. De schijf met de persistentiegegevens en de besturingssysteemschijf worden standaard versleuteld met door Microsoft beheerde sleutels. Een door de klant beheerde sleutel (CMK) kan ook worden gebruikt om gegevensversleuteling te beheren. Zie Versleuteling in enterprise-laagcaches voor instructies.
Veelgestelde vragen over persistentie
De volgende lijst bevat antwoorden op veelgestelde vragen over Azure Cache voor Redis persistentie.
- Kan ik persistentie inschakelen voor een eerder gemaakte cache?
- Kan ik tegelijkertijd AOF- en RDB-persistentie inschakelen?
- Hoe werkt persistentie met geo-replicatie?
- Welk persistentiemodel moet ik kiezen?
- Wat gebeurt er als ik naar een andere grootte heb geschaald en er een back-up wordt hersteld die is gemaakt vóór de schaalbewerking?
- Kan ik hetzelfde opslagaccount gebruiken voor persistentie in twee verschillende caches?
- Worden er kosten in rekening gebracht voor de opslag die wordt gebruikt in Gegevenspersistentie
- Hoe vaak schrijven RDB en AOF-persistentie naar mijn blobs en moet ik voorlopig verwijderen inschakelen?
- Heeft firewall-uitzonderingen op het opslagaccount invloed op persistentie
- Hoe kan ik controleren of voorlopig verwijderen is ingeschakeld voor mijn opslagaccount?
RDB-persistentie
- Kan ik de frequentie van de RDB-back-up wijzigen nadat ik de cache heb gemaakt?
- Waarom is er meer dan 60 minuten tussen back-ups wanneer ik een RDB-back-upfrequentie van 60 minuten heb?
- Wat gebeurt er met de oude RDB-back-ups wanneer er een nieuwe back-up wordt gemaakt?
AOF-persistentie
- Wanneer moet ik een tweede opslagaccount gebruiken?
- Heeft AOF-persistentie invloed op doorvoer, latentie of prestaties van mijn cache?
- Hoe kan ik het tweede opslagaccount verwijderen?
- Wat is een herschrijfwijze en hoe heeft dit invloed op mijn cache?
- Wat moet ik verwachten bij het schalen van een cache met AOF ingeschakeld?
- Hoe worden mijn AOF-gegevens geordend in de opslag?
- Kan AOF-persistentie zijn ingeschakeld als ik meer dan één replica heb?
Kan ik persistentie inschakelen voor een eerder gemaakte cache?
Ja, persistentie kan zowel worden geconfigureerd bij het maken van de cache als in bestaande Premium-, Enterprise- of Enterprise Flash-caches.
Kan ik tegelijkertijd AOF- en RDB-persistentie inschakelen?
Nee, u kunt RDB of AOF inschakelen, maar niet beide tegelijk.
Hoe werkt persistentie met geo-replicatie?
Als u gegevenspersistentie inschakelt, kan geo-replicatie niet worden ingeschakeld voor uw cache.
Welk persistentiemodel moet ik kiezen?
AOF-persistentie slaat elke schrijfbewerking op in een logboek, wat een aanzienlijk effect heeft op de doorvoer. Vergeleken met AOF met RDB-persistentie, waarmee back-ups worden opgeslagen op basis van het geconfigureerde back-upinterval met minimaal effect op prestaties. Kies AOF-persistentie als uw primaire doel is om gegevensverlies te minimaliseren en u kunt een lagere doorvoer voor uw cache verwerken. Kies RDB-persistentie als u optimale doorvoer in uw cache wilt behouden, maar toch een mechanisme voor gegevensherstel wilt.
- Meer informatie over de voor - en nadelen van RDB-persistentie.
- Meer informatie over de voor - en nadelen van AOF-persistentie.
Zie AOF-persistentie invloed op doorvoer, latentie of prestaties van mijn cache voor meer informatie over prestaties bij het gebruik van AOF-persistentie ?
Heeft AOF-persistentie invloed op doorvoer, latentie of prestaties van mijn cache?
AOF-persistentie heeft wel invloed op de doorvoer. AOF wordt uitgevoerd op zowel het primaire proces als het replicaproces. Daarom ziet u hogere CPU- en serverbelasting voor een cache met AOF-persistentie dan een identieke cache zonder AOF-persistentie. AOF biedt de beste consistentie met de gegevens in het geheugen, omdat elke schrijf- en verwijderbewerking met slechts een paar seconden vertraging behouden blijft. De afweging is dat AOF rekenintensief is.
Zolang cpu- en serverbelasting beide kleiner zijn dan 90%, is er een boete voor doorvoer, maar de cache werkt normaal, anders. Boven de 90% CPU- en serverbelasting kan de doorvoerstraf veel hoger worden en neemt de latentie van alle opdrachten die door de cache worden verwerkt toe. Latentie neemt toe omdat AOF-persistentie wordt uitgevoerd op zowel het primaire proces als het replicaproces, waardoor de belasting van het knooppunt in gebruik wordt verhoogd en persistentie wordt geplaatst op het kritieke pad van gegevens.
Wat gebeurt er als ik naar een andere grootte heb geschaald en er een back-up wordt hersteld die is gemaakt vóór de schaalbewerking?
Voor zowel RDB- als AOF-persistentie:
- Als u naar een groter formaat hebt geschaald, is er geen effect.
- Als u naar een kleinere grootte hebt geschaald en u een aangepaste databaseinstelling hebt die groter is dan de limiet voor databases voor uw nieuwe grootte, worden gegevens in deze databases niet hersteld. Zie Voor meer informatie, is de instelling van mijn aangepaste databases beïnvloed tijdens het schalen?
- Als u naar een kleiner formaat hebt geschaald en er onvoldoende ruimte is in de kleinere grootte om alle gegevens uit de laatste back-up te bewaren, worden sleutels verwijderd tijdens het herstelproces. Sleutels worden meestal verwijderd met behulp van het allkeys-lru-verwijderingsbeleid .
Kan ik hetzelfde opslagaccount gebruiken voor persistentie in twee verschillende caches?
Nee, u moet verschillende opslagaccounts gebruiken voor verschillende caches. Elke cache moet een eigen opslagaccount hebben om voor persistentie in te stellen.
Belangrijk
Gebruik afzonderlijke opslagaccounts voor persistentie en het uitvoeren van periodieke exportbewerkingen op een cache.
Worden er kosten in rekening gebracht voor de opslag die wordt gebruikt in gegevenspersistentie?
- Voor Premium-caches worden kosten in rekening gebracht voor de opslag die wordt gebruikt volgens het prijsmodel van het gebruikte opslagaccount.
- Voor Enterprise- en Enterprise Flash-caches worden er geen kosten in rekening gebracht voor de opslag van beheerde schijven. Het is inbegrepen in de prijs.
Hoe vaak schrijven RDB en AOF-persistentie naar mijn blobs en moet ik voorlopig verwijderen inschakelen?
We raden u aan om te voorkomen dat u voorlopig verwijderen inschakelt voor opslagaccounts wanneer deze worden gebruikt met Azure Cache voor Redis gegevenspersistentie met de Premium-laag. RDB en AOF-persistentie kunnen net zo vaak als elk uur, om de paar minuten of elke seconde naar uw blobs schrijven. Als u voorlopig verwijderen inschakelt voor een opslagaccount, betekent dit ook dat Azure Cache voor Redis de opslagkosten niet kunt minimaliseren door de oude back-upgegevens te verwijderen.
Voorlopig verwijderen wordt snel duur met de typische gegevensgrootten van een cache die ook schrijfbewerkingen elke seconde uitvoert. Zie Prijzen en facturering voor meer informatie over kosten voor voorlopig verwijderen.
Kan ik de frequentie van de RDB-back-up wijzigen nadat ik de cache heb gemaakt?
Ja, u kunt de back-upfrequentie voor RDB-persistentie wijzigen met behulp van Azure Portal, CLI of PowerShell.
Waarom is er meer dan 60 minuten tussen back-ups wanneer ik een RDB-back-upfrequentie van 60 minuten heb?
Het interval voor de frequentie van de rdB-persistentieback-up wordt pas gestart nadat het vorige back-upproces is voltooid. Als de back-upfrequentie 60 minuten is en het 15 minuten duurt voordat het back-upproces is voltooid, wordt de volgende back-up pas 75 minuten na de begintijd van de vorige back-up gestart.
Wat gebeurt er met de oude RDB-back-ups wanneer er een nieuwe back-up wordt gemaakt?
Alle RDB-persistentieback-ups, met uitzondering van de meest recente back-ups, worden automatisch verwijderd. Deze verwijdering wordt mogelijk niet onmiddellijk uitgevoerd, maar oudere back-ups blijven niet voor onbepaalde tijd behouden. Als u de Premium-laag gebruikt voor persistentie en voorlopig verwijderen is ingeschakeld voor uw opslagaccount, is de instelling voor voorlopig verwijderen van toepassing en blijven bestaande back-ups de status Voorlopig verwijderen behouden.
Wanneer moet ik een tweede opslagaccount gebruiken?
Gebruik een tweede opslagaccount voor AOF-persistentie wanneer u denkt dat u hogere dan verwachte setbewerkingen in de cache hebt. Door het secundaire opslagaccount in te stellen, zorgt u ervoor dat uw cache geen opslagbandbreedtelimieten bereikt. Deze optie is alleen beschikbaar voor Caches in de Premium-laag.
Hoe kan ik het tweede opslagaccount verwijderen?
U kunt het secundaire AOF-opslagaccount verwijderen door het tweede opslagaccount in te stellen op hetzelfde als het eerste opslagaccount. Voor bestaande caches opent u gegevenspersistentie vanuit het menu Resource voor uw cache. Als u AOF-persistentie wilt uitschakelen, selecteert u Uitgeschakeld.
Wat is een herschrijfwijze en hoe heeft dit invloed op mijn cache?
Wanneer het AOF-bestand groot genoeg wordt, wordt automatisch een herschrijven in de wachtrij op de cache geplaatst. Het herschrijven wijzigt de grootte van het AOF-bestand met de minimale set bewerkingen die nodig zijn om de huidige gegevensset te maken. Tijdens het herschrijven kunt u verwachten dat u sneller prestatielimieten bereikt, met name bij het omgaan met grote gegevenssets. Herschrijven vindt minder vaak plaats omdat het AOF-bestand groter wordt, maar het duurt veel tijd wanneer dit gebeurt.
Wat moet ik verwachten bij het schalen van een cache met AOF ingeschakeld?
Als het AOF-bestand op het moment van schalen groot is, verwacht u dat de schaalbewerking langer duurt dan verwacht, omdat het bestand opnieuw wordt geladen nadat het schalen is voltooid.
Zie Voor meer informatie over schalen wat er gebeurt als ik naar een andere grootte heb geschaald en een back-up wordt hersteld die is gemaakt vóór de schaalbewerking?
Hoe worden mijn AOF-gegevens geordend in de opslag?
Wanneer u de Premium-laag gebruikt, worden gegevens die zijn opgeslagen in AOF-bestanden onderverdeeld in meerdere pagina-blobs per shard. Standaard worden de helft van de blobs opgeslagen in het primaire opslagaccount en worden de helft opgeslagen in het secundaire opslagaccount. Het splitsen van de gegevens over meerdere pagina-blobs en twee verschillende opslagaccounts verhoogt de prestaties.
Als de pieksnelheid van schrijfbewerkingen naar de cache niet erg hoog is, zijn deze extra prestaties mogelijk niet nodig. In dat geval kan de configuratie van het secundaire opslagaccount worden verwijderd. Alle AOF-bestanden worden in plaats daarvan opgeslagen in slechts één primair opslagaccount. In de volgende tabel ziet u hoeveel pagina-blobs er voor elke prijscategorie worden gebruikt:
Premium-laag | Blobs |
---|---|
P1 | 8 per shard |
P2 | 16 per shard |
P3 | 32 per shard |
P4 | 40 per shard |
Wanneer clustering is ingeschakeld, heeft elke shard in de cache een eigen set pagina-blobs, zoals aangegeven in de vorige tabel. Een P2-cache met drie shards verdeelt het AOF-bestand bijvoorbeeld over 48 pagina-blobs: zestien blobs per shard, met drie shards.
Na het herschrijven bestaan er twee sets AOF-bestanden in de opslag. Herschrijven vindt plaats op de achtergrond en wordt toegevoegd aan de eerste set bestanden. Stel bewerkingen in, verzonden naar de cache tijdens het herschrijven, en voeg deze toe aan de tweede set. Een back-up wordt tijdelijk opgeslagen tijdens het herschrijven als er een fout optreedt. De back-up wordt onmiddellijk verwijderd nadat een herschrijf is voltooid. Als voorlopig verwijderen is ingeschakeld voor uw opslagaccount, is de instelling voor voorlopig verwijderen van toepassing en blijven bestaande back-ups de status Voorlopig verwijderen behouden.
Hebben firewall-uitzonderingen op het opslagaccount invloed op persistentie?
Als u beheerde identiteit gebruikt, wordt het cache-exemplaar toegevoegd aan de lijst met vertrouwde services, waardoor firewalluitzondering eenvoudiger kan worden uitgevoerd. Als u geen beheerde identiteit gebruikt en in plaats daarvan autoriseert naar een opslagaccount met behulp van een sleutel, wordt het persistentieproces meestal verbroken door firewall-uitzonderingen op het opslagaccount. Dit geldt alleen voor persistentie in de Premium-laag.
Kan AOF-persistentie zijn ingeschakeld als ik meer dan één replica heb?
Met de Premium-laag kunt u geen AOF-persistentie (Append-only File) met meerdere replica's gebruiken. In de Enterprise- en Enterprise Flash-lagen is de replicaarchitectuur ingewikkelder, maar AOF-persistentie wordt ondersteund wanneer Enterprise-caches worden gebruikt in zone-redundante implementatie.
Hoe kan ik controleren of voorlopig verwijderen is ingeschakeld voor mijn opslagaccount?
Selecteer het opslagaccount dat uw cache gebruikt voor persistentie. Selecteer Gegevensbeveiliging in het menu Resource. Controleer in het werkvenster de status voorlopig verwijderen inschakelen voor blobs. Zie Voorlopig verwijderen inschakelen voor blobs voor meer informatie over voorlopig verwijderen in Azure-opslagaccounts.
Volgende stappen
Meer informatie over Azure Cache voor Redis functies.