Oefening: een app verbinden met Azure Cache voor Redis met behulp van .NET Core

Voltooid

In deze oefening leert u het volgende:

  • Maak een nieuw Redis Cache-exemplaar met behulp van Azure CLI-opdrachten.
  • Maak een .NET Core-console-app om waarden toe te voegen en op te halen uit de cache met behulp van het StackExchange.Redis-pakket .

Vereisten

Azure-resources maken

  1. Meld u aan bij de portal en https://portal.azure.com open Cloud Shell en selecteer Bash als shell.

  2. Maak een resourcegroep voor Azure-resources. Vervang door <myLocation> een regio bij u in de buurt.

    az group create --name az204-redis-rg --location <myLocation>
    
  3. Maak een Azure Cache voor Redis exemplaar met behulp van de az redis create opdracht. De naam van het exemplaar moet uniek zijn en het volgende script probeert er een voor u te genereren. Vervang deze door <myLocation> de regio die u in de vorige stap hebt gebruikt. Het voltooien van deze opdracht duurt enkele minuten.

    redisName=az204redis$RANDOM
    az redis create --location <myLocation> \
        --resource-group az204-redis-rg \
        --name $redisName \
        --sku Basic --vm-size c0
    
  4. Navigeer in Azure Portal naar de nieuwe Redis Cache die u hebt gemaakt.

  5. Selecteer Toegangssleutels in de /sectie Instellingenverificatie van het navigatiedeelvenster en laat de portal geopend. Kopieer de waarde van de primaire verbindingsreeks (StackExchange.Redis) die u later in de app wilt gebruiken.

De consoletoepassing maken

  1. Maak een console-app door de volgende opdracht uit te voeren in de Visual Studio Code-terminal.

    dotnet new console -o Rediscache
    
  2. Open de app in Visual Studio Code door De map Bestand > openen te selecteren en de map voor de app te kiezen.

  3. Voeg het StackExchange.Redis pakket toe aan het project.

    dotnet add package StackExchange.Redis
    
  4. Verwijder alle bestaande code in het Program.cs-bestand en voeg de volgende using instructie bovenaan toe.

    using StackExchange.Redis;
    
  5. Voeg de volgende variabele toe na de using instructie en vervang deze door <REDIS_CONNECTION_STRING> de primaire verbindingsreeks (StackExchange.Redis) uit de portal.

    // connection string to your Redis Cache    
    string connectionString = "REDIS_CONNECTION_STRING";
    
  6. Voeg de volgende code toe aan het Program.cs-bestand :

    using (var cache = ConnectionMultiplexer.Connect(connectionString))
    {
        IDatabase db = cache.GetDatabase();
    
        // Snippet below executes a PING to test the server connection
        var result = await db.ExecuteAsync("ping");
        Console.WriteLine($"PING = {result.Resp2Type} : {result}");
    
        // Call StringSetAsync on the IDatabase object to set the key "test:key" to the value "100"
        bool setValue = await db.StringSetAsync("test:key", "100");
        Console.WriteLine($"SET: {setValue}");
    
        // StringGetAsync retrieves the value for the "test" key
        string getValue = await db.StringGetAsync("test:key");
        Console.WriteLine($"GET: {getValue}");
    }
    
  7. Voer in de Visual Studio Code-terminal de volgende opdrachten uit om de app te bouwen en uit te voeren.

    dotnet build
    dotnet run
    

    De uitvoer moet er ongeveer uitzien als in het volgende voorbeeld:

    PING = SimpleString : PONG
    SET: True
    GET: 100
    
  8. Ga terug naar de portal en selecteer Activiteitenlogboek op de blade Azure Cache voor Redis. U kunt de bewerkingen in het logboek bekijken.

Resources opschonen

Wanneer de resources niet meer nodig zijn, kunt u de az group delete opdracht gebruiken om de resourcegroep te verwijderen.

az group delete -n az204-redis-rg --no-wait