Så här konfigurerar du data persistence för en Premium Azure-cache för RedisHow to configure data persistence for a Premium Azure Cache for Redis

I den här artikeln får du lära dig hur du konfigurerar persistence i en Premium Azure-cache för Redis-instansen via Azure Portal.In this article, you will learn how to configure persistence in a premium Azure Cache for Redis instance through the Azure portal. Azure cache för Redis har olika cache-erbjudanden, vilket ger flexibilitet i valet av cache-storlek och-funktioner, inklusive funktioner för Premium-nivå, till exempel klustring, beständighet och stöd för virtuella nätverk.Azure Cache for Redis has different cache offerings, which provide flexibility in the choice of cache size and features, including Premium tier features such as clustering, persistence, and virtual network support.

Vad är data beständighet?What is data persistence?

Med Redis beständighet kan du spara data som lagras i Redis.Redis persistence allows you to persist data stored in Redis. Du kan också ta ögonblicks bilder och säkerhetskopiera data som du kan läsa in i händelse av maskin varu problem.You can also take snapshots and back up the data, which you can load in case of a hardware failure. Detta är en enorm fördel jämfört med Basic-eller standard-nivån där alla data lagras i minnet och det kan finnas potentiell data förlust vid ett haveri där cache-noderna är nere.This is a huge advantage over Basic or Standard tier where all the data is stored in memory and there can be potential data loss in case of a failure where Cache nodes are down.

Azure cache för Redis erbjuder Redis beständighet med hjälp av följande modeller:Azure Cache for Redis offers Redis persistence using the following models:

  • RDB beständighet – när RDB (Redis Database) har kon figurer ATS, sparar Azure cache för Redis en ögonblicks bild av Azure cache för Redis i ett Redis binärformat till disk baserat på en konfigurerbar säkerhets kopierings frekvens.RDB persistence - When RDB (Redis database) persistence is configured, Azure Cache for Redis persists a snapshot of the Azure Cache for Redis in a Redis binary format to disk based on a configurable backup frequency. Om en oåterkallelig händelse inträffar som inaktiverar både den primära cachen och replik cachen, rekonstrueras cachen med den senaste ögonblicks bilden.If a catastrophic event occurs that disables both the primary and replica cache, the cache is reconstructed using the most recent snapshot. Läs mer om fördelarna och nack delarna med RDB persistence.Learn more about the advantages and disadvantages of RDB persistence.
  • AOF beständighet – när AOF (append Only File) har kon figurer ATS, sparar Azure cache för Redis varje Skriv åtgärd till en logg som sparas minst en gång i taget till ett Azure Storage-konto.AOF persistence - When AOF (Append only file) persistence is configured, Azure Cache for Redis saves every write operation to a log that is saved at least once per second into an Azure Storage account. Om en oåterkallelig händelse inträffar som inaktiverar både den primära cachen och replik cachen, rekonstrueras cachen med hjälp av lagrade Skriv åtgärder.If a catastrophic event occurs that disables both the primary and replica cache, the cache is reconstructed using the stored write operations. Läs mer om fördelarna och nack delarna med AOF persistence.Learn more about the advantages and disadvantages of AOF persistence.

Persistence skriver Redis-data till ett Azure Storage-konto som du äger och hanterar.Persistence writes Redis data into an Azure Storage account that you own and manage. Du kan konfigurera från bladet ny Azure-cache för Redis under skapandet av cacheminnet och på resurs menyn för befintliga Premium-cacheminnen.You can configure from the New Azure Cache for Redis blade during cache creation and on the Resource menu for existing premium caches.

Anteckning

Azure Storage krypterar data automatiskt när de sparas.Azure Storage automatically encrypts data when it is persisted. Du kan använda dina egna nycklar för krypteringen.You can use your own keys for the encryption. Mer information finns i kund hanterade nycklar med Azure Key Vault.For more information, see Customer-managed keys with Azure Key Vault.

  1. Om du vill skapa en Premium-cache loggar du in på Azure Portal och väljer skapa en resurs .To create a premium cache, sign in to the Azure portal and select Create a resource . Förutom att skapa cacheminnen i Azure Portal, kan du också skapa dem med hjälp av Resource Manager-mallar, PowerShell eller Azure CLI.In addition to creating caches in the Azure portal, you can also create them using Resource Manager templates, PowerShell, or Azure CLI. Mer information om hur du skapar en Azure-cache för Redis finns i skapa en cache.For more information about creating an Azure Cache for Redis, see Create a cache.

    Skapa resurs.

  2. Välj databaser på sidan nytt och välj sedan Azure cache för Redis .On the New page, select Databases and then select Azure Cache for Redis .

    Välj Azure-cache för Redis.

  3. På sidan ny Redis cache konfigurerar du inställningarna för din nya Premium-cache.On the New Redis Cache page, configure the settings for your new premium cache.

    InställningSetting Föreslaget värdeSuggested value BeskrivningDescription
    DNS-namnDNS name Ange ett globalt unikt namn.Enter a globally unique name. Cache-namnet måste vara en sträng mellan 1 och 63 tecken som bara innehåller siffror, bokstäver eller bindestreck.The cache name must be a string between 1 and 63 characters that contain only numbers, letters, or hyphens. Namnet måste börja och sluta med en siffra eller en bokstav och får inte innehålla flera bindestreck i rad.The name must start and end with a number or letter, and can't contain consecutive hyphens. Din cacheposts värdnamn är <DNS name> . Redis.cache.Windows.net .Your cache instance's host name will be <DNS name>.redis.cache.windows.net .
    PrenumerationSubscription List rutan och välj din prenumeration.Drop-down and select your subscription. Den prenumeration som du vill skapa den här nya Azure-cache för Redis-instansen för.The subscription under which to create this new Azure Cache for Redis instance.
    ResursgruppResource group List rutan och välj en resurs grupp, eller Välj Skapa ny och ange ett nytt resurs grupp namn.Drop-down and select a resource group, or select Create new and enter a new resource group name. Namnet på resurs gruppen där du vill skapa cachen och andra resurser.Name for the resource group in which to create your cache and other resources. Genom att lägga till alla dina app-resurser i en resurs grupp kan du enkelt hantera eller ta bort dem tillsammans.By putting all your app resources in one resource group, you can easily manage or delete them together.
    PlatsLocation List rutan och välj en plats.Drop-down and select a location. Välj en region nära andra tjänster som ska använda din cache.Select a region near other services that will use your cache.
    CachestorlekCache type Klicka på list rutan och välj en Premium-cache för att konfigurera Premium-funktioner.Drop-down and select a premium cache to configure premium features. Mer information finns i Azure cache för Redis-priser.For details, see Azure Cache for Redis pricing. Prisnivån avgör storlek, prestanda och funktioner som är tillgängliga för cacheminnet.The pricing tier determines the size, performance, and features that are available for the cache. Mer information finns i Översikt över Azure Cache for Redis.For more information, see Azure Cache for Redis Overview.
  4. Välj fliken nätverk eller klicka på knappen nätverk längst ned på sidan.Select the Networking tab or click the Networking button at the bottom of the page.

  5. På fliken nätverk väljer du anslutnings metod.In the Networking tab, select your connectivity method. För Premium-cache-instanser kan du ansluta antingen offentligt, via offentliga IP-adresser eller tjänst slut punkter eller privat, med hjälp av en privat slut punkt.For premium cache instances, you can connect either publicly, via Public IP addresses or service endpoints, or privately, using a private endpoint.

  6. Välj Nästa: fliken Avancerat eller klicka på Nästa: Avancerat längst ned på sidan.Select the Next: Advanced tab or click the Next: Advanced button on the bottom of the page.

  7. På fliken Avancerat för en Premium-cache-instans konfigurerar du inställningarna för icke-TLS-port, klustring och data beständighet.In the Advanced tab for a premium cache instance, configure the settings for non-TLS port, clustering, and data persistence. För data persistens kan du välja antingen RDB eller AOF persistence.For data persistence, you can choose either RDB or AOF persistence.

  8. Om du vill aktivera RDB beständighet klickar du på RDB och konfigurerar inställningarna.To enable RDB persistence, click RDB and configure the settings.

    InställningSetting Föreslaget värdeSuggested value BeskrivningDescription
    Säkerhets kopierings frekvensBackup Frequency List rutan och välj ett intervall för säkerhets kopieringar, alternativ omfattar 15 minuter , 30 minuter , 60 minuter , 6 timmar , 12 timmar och 24 timmar .Drop-down and select a backup interval, choices include 15 Minutes , 30 minutes , 60 minutes , 6 hours , 12 hours , and 24 hours . Intervallet börjar räkna upp när den tidigare säkerhets kopieringen har slutförts och när en ny säkerhets kopia har initierats.This interval starts counting down after the previous backup operation successfully completes and when it elapses a new backup is initiated.
    Lagrings kontoStorage Account List rutan och välj ditt lagrings konto.Drop-down and select your storage account. Du måste välja ett lagrings konto i samma region och prenumeration som cachen, och ett Premium Storage konto rekommenderas eftersom Premium Storage har högre genomflöde.You must choose a storage account in the same region and subscription as the cache, and a Premium Storage account is recommended because premium storage has higher throughput.
    Lagrings nyckelStorage Key List rutan och välj antingen den primära nyckeln eller sekundära nyckeln som ska användas.Drop-down and choose either the Primary key or Secondary key to use. Om lagrings nyckeln för ditt beständiga konto återskapas måste du konfigurera om önskad nyckel i list rutan lagrings nyckel .If the storage key for your persistence account is regenerated, you must reconfigure the desired key from the Storage Key drop-down.

    Den första säkerhets kopieringen initieras när intervallet för säkerhets kopierings frekvensen förflutit.The first backup is initiated once the backup frequency interval elapses.

  9. Om du vill aktivera AOF beständighet klickar du på AOF och konfigurerar inställningarna.To enable AOF persistence, click AOF and configure the settings.

    InställningSetting Föreslaget värdeSuggested value BeskrivningDescription
    Första lagrings kontoFirst Storage Account List rutan och välj ditt lagrings konto.Drop-down and select your storage account. Det här lagrings kontot måste finnas i samma region och prenumeration som cachen, och ett Premium Storage konto rekommenderas eftersom Premium Storage har högre genomflöde.This storage account must be in the same region and subscription as the cache, and a Premium Storage account is recommended because premium storage has higher throughput.
    Första lagrings nyckelFirst Storage Key List rutan och välj antingen den primära nyckeln eller sekundära nyckeln som ska användas.Drop-down and choose either the Primary key or Secondary key to use. Om lagrings nyckeln för ditt beständiga konto återskapas måste du konfigurera om önskad nyckel i list rutan lagrings nyckel .If the storage key for your persistence account is regenerated, you must reconfigure the desired key from the Storage Key drop-down.
    Andra lagrings kontoSecond Storage Account Valfritt List rutan och välj ditt sekundära lagrings konto.(Optional) Drop-down and select your secondary storage account. Du kan också konfigurera ett ytterligare lagrings konto.You can optionally configure an additional storage account. Om ett andra lagrings konto har kon figurer ATS skrivs skrivningar till replik-cachen till det andra lagrings kontot.If a second storage account is configured, the writes to the replica cache are written to this second storage account.
    Sekundär lagrings nyckelSecond Storage Key Valfritt List rutan och välj antingen den primära nyckeln eller sekundära nyckeln som ska användas.(Optional) Drop-down and choose either the Primary key or Secondary key to use. Om lagrings nyckeln för ditt beständiga konto återskapas måste du konfigurera om önskad nyckel i list rutan lagrings nyckel .If the storage key for your persistence account is regenerated, you must reconfigure the desired key from the Storage Key drop-down.

    När AOF persistence har Aktiver ATS, sparas Skriv åtgärder till cacheminnet på det angivna lagrings kontot (eller kontona om du har konfigurerat ett andra lagrings konto).When AOF persistence is enabled, write operations to the cache are saved to the designated storage account (or accounts if you have configured a second storage account). I händelse av ett oåterkalleligt haveri som tar ner både den primära cachen och repliken, används den lagrade AOF-loggen för att återskapa cacheminnet.In the event of a catastrophic failure that takes down both the primary and replica cache, the stored AOF log is used to rebuild the cache.

  10. Välj fliken Nästa: Taggar eller klicka på knappen Nästa: Taggar längst ned på sidan.Select the Next: Tags tab or click the Next: Tags button at the bottom of the page.

  11. Alternativt går du till fliken taggar och anger namn och värde om du vill kategorisera resursen.Optionally, in the Tags tab, enter the name and value if you wish to categorize the resource.

  12. Välj Granska + skapa .Select Review + create . Du kommer till fliken Granska + skapa där Azure verifierar konfigurationen.You're taken to the Review + create tab where Azure validates your configuration.

  13. När meddelandet grön verifiering har skickats visas väljer du skapa .After the green Validation passed message appears, select Create .

Det tar en stund innan cacheminnet skulle skapas.It takes a while for the cache to create. Du kan övervaka förloppet på översikts sidan för Azure-cache för Redis.You can monitor progress on the Azure Cache for Redis Overview page. När statusen är igång är cacheminnet redo att användas.When Status shows as Running , the cache is ready to use.

Beständiga vanliga frågor och svarPersistence FAQ

Följande lista innehåller svar på vanliga frågor om Azure cache för Redis persistence.The following list contains answers to commonly asked questions about Azure Cache for Redis persistence.

RDB persistenceRDB persistence

AOF persistenceAOF persistence

Kan jag Aktivera persistence i en tidigare skapad cache?Can I enable persistence on a previously created cache?

Ja, Redis persistence kan konfigureras både vid skapande av cache och på befintliga Premium-cacheminnen.Yes, Redis persistence can be configured both at cache creation and on existing premium caches.

Kan jag aktivera AOF och RDB persistence samtidigt?Can I enable AOF and RDB persistence at the same time?

Nej, du kan bara aktivera RDB eller AOF, men inte båda samtidigt.No, you can enable only RDB or AOF, but not both at the same time.

Vilken beständiga modell ska jag välja?Which persistence model should I choose?

AOF persist sparar varje skrivning till en logg, som har viss påverkan på data flödet, jämfört med RDB persistence som sparar säkerhets kopior baserat på det konfigurerade säkerhets kopierings intervallet, med minimal påverkan på prestanda.AOF persistence saves every write to a log, which has some impact on throughput, compared with RDB persistence which saves backups based on the configured backup interval, with minimal impact on performance. Välj AOF persiste om det primära målet är att minimera data förlust och du kan hantera en minskning i data flödet för cacheminnet.Choose AOF persistence if your primary goal is to minimize data loss, and you can handle a decrease in throughput for your cache. Välj RDB persiste om du vill upprätthålla optimalt data flöde i cacheminnet, men ändå vill ha en mekanism för data återställning.Choose RDB persistence if you wish to maintain optimal throughput on your cache, but still want a mechanism for data recovery.

Mer information om prestanda när du använder AOF persistence finns i AOF-persistence påverkar hela, svars tid eller prestanda för mitt cacheminne?For more information on performance when using AOF persistence, see Does AOF persistence affect throughout, latency, or performance of my cache?

Vad händer om jag har skalat till en annan storlek och en säkerhets kopia har återställts före skalnings åtgärden?What happens if I have scaled to a different size and a backup is restored that was made before the scaling operation?

För både RDB och AOF persistence:For both RDB and AOF persistence:

  • Om du har skalat till en större storlek påverkas ingen påverkan.If you have scaled to a larger size, there is no impact.
  • Om du har skalat till en mindre storlek och du har en inställning för anpassade databaser som är större än databasernas gräns för den nya storleken återställs inte data i dessa databaser.If you have scaled to a smaller size, and you have a custom databases setting that is greater than the databases limit for your new size, data in those databases isn't restored. Mer information finns i är mina anpassade databas inställningar som påverkas under skalning?For more information, see Is my custom databases setting affected during scaling?
  • Om du har skalat till en mindre storlek och det inte finns tillräckligt med utrymme i den mindre storleken för att lagra alla data från den senaste säkerhets kopieringen, tas nycklar bort under återställnings processen, vanligt vis med hjälp av allkeys-LRU .If you have scaled to a smaller size, and there isn't enough room in the smaller size to hold all of the data from the last backup, keys will be evicted during the restore process, typically using the allkeys-lru eviction policy.

Kan jag använda samma lagrings konto för persistence över två olika cacheminnen?Can I use the same storage account for persistence across two different caches?

Ja, du kan använda samma lagrings konto för persistence över två olika cacheminnenYes, you can use the same storage account for persistence across two different caches

Kan jag ändra frekvensen för RDB säkerhets kopiering när jag har skapat cacheminnet?Can I change the RDB backup frequency after I create the cache?

Ja, du kan ändra säkerhets kopierings frekvensen för RDB persistence på bladet data persistes .Yes, you can change the backup frequency for RDB persistence on the Data persistence blade. Instruktioner finns i Konfigurera Redis persistence.For instructions, see Configure Redis persistence.

Varför om jag har en RDB säkerhets kopierings frekvens på 60 minuter finns det över 60 minuter mellan säkerhets kopieringar?Why if I have an RDB backup frequency of 60 minutes there is more than 60 minutes between backups?

Intervallet för säkerhets kopiering av RDB som inte startar förrän den tidigare säkerhets kopieringen har slutförts.The RDB persistence backup frequency interval does not start until the previous backup process has completed successfully. Om säkerhets kopierings frekvensen är 60 minuter och den tar en säkerhets kopiering 15 minuter att slutföra, kommer nästa säkerhets kopiering inte att starta förrän 75 minuter efter start tiden för den tidigare säkerhets kopieringen.If the backup frequency is 60 minutes and it takes a backup process 15 minutes to successfully complete, the next backup won't start until 75 minutes after the start time of the previous backup.

Vad händer med de gamla säkerhets kopiorna av RDB när en ny säkerhets kopia görs?What happens to the old RDB backups when a new backup is made?

Alla beständiga säkerhets kopior av RDB, förutom de senaste, tas bort automatiskt.All RDB persistence backups except for the most recent one are automatically deleted. Den här borttagningen kanske inte sker omedelbart, men äldre säkerhets kopieringar är inte kvar på obestämd tid.This deletion may not happen immediately but older backups are not persisted indefinitely.

När ska jag använda ett andra lagrings konto?When should I use a second storage account?

Du bör använda ett andra lagrings konto för AOF persistence när du tror att du har högre än förväntat uppsättnings åtgärder i cacheminnet.You should use a second storage account for AOF persistence when you believe you have higher than expected set operations on the cache. Genom att konfigurera det sekundära lagrings kontot kan du se till att cachen inte når gränser för lagrings bandbredd.Setting up the secondary storage account helps ensure your cache doesn't reach storage bandwidth limits.

Påverkar AOF persistence hela tiden, fördröjningen eller prestandan i mitt cacheminne?Does AOF persistence affect throughout, latency, or performance of my cache?

AOF persistence påverkar data flödet genom cirka 15% – 20% när cachen är under maximal belastning (CPU och server belastning både i 90%).AOF persistence affects throughput by about 15% – 20% when the cache is below maximum load (CPU and Server Load both under 90%). Det bör inte finnas några latens-problem när cachen ligger inom dessa gränser.There should not be latency issues when the cache is within these limits. Cachen kommer dock att uppnå dessa gränser närmast när AOF har Aktiver ATS.However, the cache will reach these limits sooner with AOF enabled.

Hur kan jag ta bort det andra lagrings kontot?How can I remove the second storage account?

Du kan ta bort det sekundära lagrings kontot AOF persistence genom att ange att det andra lagrings kontot ska vara samma som det första lagrings kontot.You can remove the AOF persistence secondary storage account by setting the second storage account to be the same as the first storage account. För befintliga cacheminnen öppnas bladet data persistes från resurs menyn för cacheminnet.For existing caches, the Data persistence blade is accessed from the Resource menu for your cache. Klicka på inaktive rad om du vill inaktivera AOF persistence.To disable AOF persistence, click Disabled .

Vad är en omskrivning och hur påverkar den min cache?What is a rewrite and how does it affect my cache?

När AOF-filen blir tillräckligt stor placeras en omskrivning automatiskt i kö i cacheminnet.When the AOF file becomes large enough, a rewrite is automatically queued on the cache. Omskrivning av filen AOF med den minsta uppsättning åtgärder som krävs för att skapa den aktuella data uppsättningen.The rewrite resizes the AOF file with the minimal set of operations needed to create the current data set. Vid omskrivning förväntar sig att uppnå prestanda begränsningar tidigare vid hantering av stora data mängder.During rewrites, expect to reach performance limits sooner especially when dealing with large datasets. Omskrivning sker mindre ofta när AOF-filen blir större, men tar en stor del av tiden när den inträffar.Rewrites occur less often as the AOF file becomes larger, but will take a significant amount of time when it happens.

Vad ska jag förvänta mig när jag skalar en cache med AOF aktiverat?What should I expect when scaling a cache with AOF enabled?

Om AOF-filen vid skalnings tillfället är betydligt stor kan skalnings åtgärden ta längre tid än förväntat eftersom den laddar om filen när skalningen har slutförts.If the AOF file at the time of scaling is significantly large, then expect the scale operation to take longer than expected since it will be reloading the file after scaling has finished.

Mer information om skalning finns i Vad händer om jag har skalat till en annan storlek och en säkerhets kopia har återställts före skalnings åtgärden?For more information on scaling, see What happens if I have scaled to a different size and a backup is restored that was made before the scaling operation?

Hur organiseras mina AOF-data i lagringen?How is my AOF data organized in storage?

Data som lagras i AOF-filer delas upp i flera sid-blobar per nod för att öka prestanda för att spara data till lagring.Data stored in AOF files is divided into multiple page blobs per node to increase performance of saving the data to storage. I följande tabell visas hur många sid-blobar som används för varje pris nivå:The following table displays how many page blobs are used for each pricing tier:

PremiumnivåPremium tier BlobarBlobs
P1P1 4 per Shard4 per shard
P2P2 8 per Shard8 per shard
P3P3 16 per Shard16 per shard
P4P4 20 per Shard20 per shard

När klustring är aktiverat har varje Shard i cacheminnet en egen uppsättning Page blobbar, som anges i föregående tabell.When clustering is enabled, each shard in the cache has its own set of page blobs, as indicated in the previous table. Till exempel kan en P2-cache med tre Shards distribuera sin AOF-fil över 24 Page blobbar (8 blobbar per Shard, med 3 Shards).For example, a P2 cache with three shards distributes its AOF file across 24 page blobs (8 blobs per shard, with 3 shards).

Efter en omskrivning finns det två uppsättningar av AOF-filer i lagrings utrymmet.After a rewrite, two sets of AOF files exist in storage. Omskrivningar sker i bakgrunden och läggs till i den första uppsättningen filer, medan set-åtgärder som skickas till cachen under omskrivning läggs till i den andra uppsättningen.Rewrites occur in the background and append to the first set of files, while set operations that are sent to the cache during the rewrite append to the second set. En säkerhets kopia lagras tillfälligt vid omskrivning Om det skulle uppstå ett problem, men tas i omedelbart när en omskrivning har slutförts.A backup is temporarily stored during rewrites in case of failure, but is promptly deleted after a rewrite finishes.

Nästa stegNext steps

Läs mer om Azure cache för Redis-funktioner.Learn more about Azure Cache for Redis features.