Oefening: een app verbinden met Azure Cache voor Redis met behulp van .NET Core
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
- Een Azure-account met een actief abonnement. Als nog geen abonnement hebt, kunt u zich registreren voor een gratis abonnement op https://azure.com/free.
- Visual Studio Code op een van de ondersteunde platforms.
- De C#-extensie voor Visual Studio Code.
- .NET 8 is het doelframework voor deze oefening.
Azure-resources maken
Meld u aan bij de portal en https://portal.azure.com open Cloud Shell en selecteer Bash als shell.
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>
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
Navigeer in Azure Portal naar de nieuwe Redis Cache die u hebt gemaakt.
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
Maak een console-app door de volgende opdracht uit te voeren in de Visual Studio Code-terminal.
dotnet new console -o Rediscache
Open de app in Visual Studio Code door De map Bestand > openen te selecteren en de map voor de app te kiezen.
Voeg het
StackExchange.Redis
pakket toe aan het project.dotnet add package StackExchange.Redis
Verwijder alle bestaande code in het Program.cs-bestand en voeg de volgende
using
instructie bovenaan toe.using StackExchange.Redis;
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";
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}"); }
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
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