Een Azure Cache voor Redis schalen

Azure Cache voor Redis heeft verschillende cacheaanbiedingen, die flexibiliteit bieden bij de keuze van cachegrootte en -functies. Voor een Basic-, Standard- of Premium-cache kunt u de grootte en laag ervan wijzigen nadat deze zijn gemaakt om te voldoen aan de behoeften van uw toepassing. In dit artikel wordt beschreven hoe u uw cache kunt schalen met behulp van Azure Portal en hulpprogramma's zoals Azure PowerShell en Azure CLI.

Wanneer schalen

U kunt de bewakingsfuncties van Azure Cache voor Redis om de status en prestaties van uw cache te bewaken en te helpen bepalen wanneer de cache moet worden geschaald.

U kunt de volgende metrische gegevens controleren om te bepalen of u moet schalen.

  • Belasting van Redis-server
  • Geheugengebruik
  • Netwerkbandbreedte
  • CPU-gebruik

Als u bepaalt dat uw cache niet meer voldoet aan de vereisten van uw toepassing, kunt u schalen naar een grotere of kleinere cacheprijscategorie die het beste bij uw toepassing passen. Zie De juiste categorie kiezen voor meer informatie over het bepalen van de te gebruiken cacheprijscategorie.

Een cache schalen

Als u de cache wilt schalen, bladert u naar de cache in Azure Portal selecteert u Schalen in het menu Resource.

Schalen

Selecteer aan de linkerkant de prijscategorie die u wilt selecteren in Prijscategorie selecteren en Selecteer.

Prijscategorie

U kunt schalen naar een andere prijscategorie met de volgende beperkingen:

  • U kunt niet schalen van een hogere prijscategorie naar een lagere prijscategorie.
    • U kunt niet van een Premium-cache omlaag schalen naar een Standard- of Basic-cache.
    • U kunt niet van een Standard-cache omlaag schalen naar een Basic-cache.
  • U kunt schalen van een Basic-cache naar een Standard-cache, maar u kunt de grootte niet tegelijkertijd wijzigen. Als u een andere grootte nodig hebt, kunt u later een schaalbewerking uitvoeren naar de gezochte grootte.
  • U kunt een Basic-cache niet rechtstreeks naar een Premium-cache schalen. Schaal eerst van Basic naar Standard in één schaalbewerking en vervolgens van Standard naar Premium in de volgende schaalbewerking.
  • U kunt niet van een grotere grootte naar de C0-grootte (250 MB) schalen. U kunt echter omlaag schalen naar een andere grootte binnen dezelfde prijscategorie. U kunt bijvoorbeeld omlaag schalen van C5 Standard naar C1 Standard.

Terwijl de cache wordt geschaald naar de nieuwe prijscategorie, wordt aan de linkerkant in de Azure Cache voor Redis.

Schalen

Wanneer het schalen is voltooid, verandert de status van Schalen in Wordt uitgevoerd.

Een schaalbewerking automatiseren

U kunt uw cache-exemplaren in de Azure Portal. En u kunt schalen met behulp van PowerShell-cmdlets, Azure CLI en met behulp van de Microsoft Azure Management Libraries (MAML).

Schalen met Behulp van PowerShell

Notitie

Dit artikel is bijgewerkt om gebruik te maken van de Azure Az PowerShell-module. De Az PowerShell-module is de aanbevolen PowerShell-module voor interactie met Azure. Raadpleeg Azure PowerShell installeren om aan de slag te gaan met de Az PowerShell-module. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.

U kunt uw Azure Cache voor Redis met PowerShell schalen met behulp van de cmdlet Set-AzRedisCache wanneer de eigenschappen Size , of worden Sku ShardCount gewijzigd. In het volgende voorbeeld ziet u hoe u een cache met de naam kunt myCache schalen naar een cache van 2,5 GB.

   Set-AzRedisCache -ResourceGroupName myGroup -Name myCache -Size 2.5GB

Zie Voor meer informatie over schalen met PowerShell, zie Een Azure Cache voor Redis met behulp van PowerShell.

Schalen met Behulp van Azure CLI

Als u uw Azure Cache voor Redis-exemplaren wilt schalen met behulp van Azure CLI, roept u de opdracht aan en geef u de configuratiewijzigingen door die een nieuwe grootte, SKU of clustergrootte bevatten, afhankelijk van de schalende bewerking die u azure rediscache set wilt.

Zie Instellingen van een bestaande Azure Cache voor Redis voor meer informatie over schalen met Azure CLI.

Schalen met MAML

Als u uw Azure Cache voor Redis wilt schalen met behulp van de Microsoft Azure Management Libraries (MAML),roept u de methode aan en geeft u de nieuwe grootte voor de IRedisOperations.CreateOrUpdate RedisProperties.SKU.Capacity door.

    static void Main(string[] args)
    {
        // For instructions on getting the access token, see
        // https://azure.microsoft.com/documentation/articles/cache-configure/#access-keys
        string token = GetAuthorizationHeader();

        TokenCloudCredentials creds = new TokenCloudCredentials(subscriptionId,token);

        RedisManagementClient client = new RedisManagementClient(creds);
        var redisProperties = new RedisProperties();

        // To scale, set a new size for the redisSKUCapacity parameter.
        redisProperties.Sku = new Sku(redisSKUName,redisSKUFamily,redisSKUCapacity);
        redisProperties.RedisVersion = redisVersion;
        var redisParams = new RedisCreateOrUpdateParameters(redisProperties, redisCacheRegion);
        client.Redis.CreateOrUpdate(resourceGroupName,cacheName, redisParams);
    }

Zie het voorbeeld Manage Azure Cache voor Redis using MAML (Een app Azure Cache voor Redis MAML) voor meer informatie.

Veelgestelde vragen over schalen

De volgende lijst bevat antwoorden op veelgestelde vragen over Azure Cache voor Redis schalen.

Kan ik schalen naar, van of binnen een Premium-cache?

  • U kunt niet van een Premium-cache omlaag schalen naar een Prijscategorie Basic of Standard.

  • U kunt schalen van de ene Prijscategorie voor Premium-cache naar de andere.

  • U kunt een Basic-cache niet rechtstreeks naar een Premium-cache schalen. Schaal eerst van Basic naar Standard in één schaalbewerking en vervolgens van Standard naar Premium in een latere schaalbewerking.

  • Als u clustering hebt ingeschakeld tijdens het maken van uw Premium-cache, kunt u de clustergrootte wijzigen. Als uw cache is gemaakt zonder dat clustering is ingeschakeld, kunt u clustering op een later tijdstip configureren.

    Zie Clustering voor een Premium Azure Cache voor Redis configureren voor meer informatie.

Moet ik na het schalen mijn cachenaam of toegangssleutels wijzigen?

Nee, de cachenaam en sleutels blijven ongewijzigd tijdens een schaalbewerking.

Hoe werkt schalen?

  • Wanneer een Basic-cache naar een andere grootte wordt geschaald, wordt deze afgesloten en wordt er een nieuwe cache ingericht met de nieuwe grootte. Gedurende deze tijd is de cache niet beschikbaar en gaan alle gegevens in de cache verloren.
  • Wanneer een Basic-cache wordt geschaald naar een Standard-cache, wordt er een replicacache ingericht en worden de gegevens gekopieerd van de primaire cache naar de replicacache. De cache blijft beschikbaar tijdens het schalen.
  • Wanneer een Standard-cache wordt geschaald naar een andere grootte of naar een Premium-cache, wordt een van de replica's afgesloten en opnieuw in de nieuwe grootte geplaatst en worden de gegevens overgedragen. Vervolgens voert de andere replica een failover uit voordat deze opnieuw wordt gepland, vergelijkbaar met het proces dat optreedt tijdens een storing van een van de cacheknooppunten.

Verlies ik gegevens uit mijn cache tijdens het schalen?

  • Wanneer een Basic-cache wordt geschaald naar een nieuwe grootte, gaan alle gegevens verloren en is de cache niet beschikbaar tijdens de schaalbewerking.
  • Wanneer een Basic-cache wordt geschaald naar een Standard-cache, blijven de gegevens in de cache doorgaans behouden.
  • Wanneer een Standard-cache wordt geschaald naar een grotere grootte of categorie, of wanneer een Premium-cache naar een grotere grootte wordt geschaald, blijven alle gegevens doorgaans behouden. Wanneer u een Standard- of Premium-cache omlaag schaalt naar een kleinere grootte, kunnen gegevens verloren gaan, afhankelijk van hoeveel gegevens er in de cache zijn met betrekking tot de nieuwe grootte wanneer deze wordt geschaald. Als er gegevens verloren gaan bij het omlaag schalen, worden sleutels verwijderen met behulp van het allkeys-lru-versleutelingsbeleid.

Wordt de instelling voor mijn aangepaste databases beïnvloed tijdens het schalen?

Als u tijdens het maken van de cache een aangepaste waarde voor de instelling hebt geconfigureerd, moet u er rekening mee houden dat sommige prijslagen databases verschillende databaseslimieten hebben. Hier zijn enkele overwegingen bij het schalen in dit scenario:

  • Bij het schalen naar een prijscategorie met een databases lagere limiet dan de huidige laag:
    • Als u het standaardnummer gebruikt van , wat 16 is voor alle prijslagen, gaan databases er geen gegevens verloren.
    • Als u een aangepast aantal gebruikt dat binnen de limieten valt voor de laag waarvoor u schaalt, wordt deze instelling bewaard en gaan er geen databases databases gegevens verloren.
    • Als u een aangepast aantal gebruikt dat de limieten van de nieuwe laag overschrijdt, wordt de instelling verlaagd tot de limieten van de nieuwe laag en gaan alle gegevens in de verwijderde databases databases databases verloren.
  • Wanneer u schaalt naar een prijscategorie met dezelfde of een hogere limiet dan de huidige laag, wordt uw instelling bewaard en gaan databases databases er geen gegevens verloren.

Hoewel Standard- en Premium-caches een SLA van 99,9% hebben voor beschikbaarheid, is er geen SLA voor gegevensverlies.

Is mijn cache beschikbaar tijdens het schalen?

  • Standard- en Premium-caches blijven beschikbaar tijdens de schaalbewerking. Verbindingsdebups kunnen echter optreden tijdens het schalen van Standard- en Premium-caches, en ook tijdens het schalen van Basic naar Standard-caches. Deze verbindingsdeten zijn naar verwachting klein en redis-clients kunnen hun verbinding over het algemeen direct opnieuw tot stand brengen.
  • Basic-caches zijn offline tijdens het schalen naar een andere grootte. Basic-caches blijven beschikbaar bij het schalen van Basic naar Standard, maar kunnen een klein verbindingspunt ervaren. Als er een verbindingsslip optreedt, kunnen redis-clients hun verbinding over het algemeen direct opnieuw tot stand brengen.

Beperkingen voor schalen met geo-replicatie

Nadat u een geo-replicatiekoppeling tussen twee caches hebt toegevoegd, kunt u geen schaalbewerking meer starten of het aantal shards in een cluster wijzigen. U moet de cache ontkoppelen om deze opdrachten uit te voeren. Zie Geo-replicatie configureren voor meer informatie.

Bewerkingen die niet worden ondersteund

  • U kunt niet schalen van een hogere prijscategorie naar een lagere prijscategorie.
    • U kunt niet van een Premium-cache omlaag schalen naar een Standard- of Basic-cache.
    • U kunt niet van een Standard-cache omlaag schalen naar een Basic-cache.
  • U kunt schalen van een Basic-cache naar een Standard-cache, maar u kunt de grootte niet tegelijkertijd wijzigen. Als u een andere grootte nodig hebt, kunt u op een later tijdstip een schaalbewerking uitvoeren op de grootte die u wilt.
  • U kunt een Basic-cache niet rechtstreeks naar een Premium-cache schalen. Schaal eerst van Basic naar Standard in één schaalbewerking en schaal later van Standard naar Premium.
  • U kunt niet van een grotere grootte naar de C0-grootte (250 MB) schalen.

Als een schaalbewerking mislukt, probeert de service de bewerking terug te keren en wordt de cache terug naar de oorspronkelijke grootte.

Hoe lang duurt schalen?

De schaaltijd is afhankelijk van de hoeveelheid gegevens in de cache, waarbij het langer duurt om grotere hoeveelheden gegevens te voltooien. Het schalen duurt ongeveer 20 minuten. Voor geclusterde caches duurt het schalen ongeveer 20 minuten per shard.

Hoe weet ik wanneer het schalen is voltooid?

In de Azure Portal ziet u dat de schaalbewerking wordt uitgevoerd. Wanneer het schalen is voltooid, verandert de status van de cache in Wordt uitgevoerd.