Exercice - Connecter une application à Azure Cache pour Redis à l’aide de .NET Core
Dans cet exercice, vous apprenez à effectuer les opérations suivantes :
- Créez une instance de cache Redis à l’aide des commandes Azure CLI.
- Créez une application console .NET Core pour ajouter et récupérer des valeurs à partir du cache à l’aide du package StackExchange.Redis.
Prérequis
- Un compte Azure avec un abonnement actif. Si vous n’en avez pas, vous pouvez vous inscrire à une évaluation gratuite dans la page https://azure.com/free.
- Visual Studio Code sur l’une des plateformes prises en charge.
- Extension C# pour Visual Studio Code.
- .NET 8 est le framework cible de cet exercice.
Créer des ressources Azure
Connectez-vous au portail : https://portal.azure.com et ouvrez Cloud Shell, puis sélectionnez Bash comme shell.
Créez un groupe de ressources pour les ressources Azure. Remplacez
<myLocation>
par une région près de vous.az group create --name az204-redis-rg --location <myLocation>
Créez une instance Azure Cache pour Redis à l’aide de la commande
az redis create
. Le nom de l’instance doit être unique et le script suivant tente d’en générer un pour vous, en le remplaçant<myLocation>
par la région que vous avez utilisée à l’étape précédente. L’exécution de cette commande prend quelques minutes.redisName=az204redis$RANDOM az redis create --location <myLocation> \ --resource-group az204-redis-rg \ --name $redisName \ --sku Basic --vm-size c0
Dans le portail Azure, accédez au cache Redis que vous avez créé.
Sélectionnez Clés d’accès dans la section Paramètres/Authentification du volet de Navigation et laissez le portail ouvert. Copiez la valeur de la chaîne de connexion principale (StackExchange.Redis) à utiliser plus tard dans l’application.
Création d'application console
Créez une application console en exécutant la commande suivante dans le terminal Visual Studio Code.
dotnet new console -o Rediscache
Ouvrez l’application dans Visual Studio Code en sélectionnant Fichier > Ouvrir le dossier et en choisissant le dossier de l’application.
Ajoutez le package
StackExchange.Redis
au projet.dotnet add package StackExchange.Redis
Supprimez tout code existant dans le fichier Program.cs, puis ajoutez l’instruction
using
suivante au début.using StackExchange.Redis;
Ajoutez la variable suivante après l’instruction
using
, remplacez<REDIS_CONNECTION_STRING>
par la chaîne de connexion principale (StackExchange.Redis) du portail.// connection string to your Redis Cache string connectionString = "REDIS_CONNECTION_STRING";
Ajoutez le code suivant au fichier Program.cs :
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}"); }
Dans le terminal Visual Studio Code, exécutez les commandes suivantes pour construire et exécuter l’application.
dotnet build dotnet run
La sortie doit ressembler à celle de l’exemple suivant :
PING = SimpleString : PONG SET: True GET: 100
Revenez au portail et sélectionnez Journal d’activité dans le panneau Azure Cache pour Redis. Vous pouvez afficher les opérations dans le journal.
Nettoyer les ressources
Lorsque les ressources ne sont plus nécessaires, vous pouvez utiliser la commande az group delete
pour supprimer le groupe de ressources.
az group delete -n az204-redis-rg --no-wait