Cvičení – připojení aplikace ke službě Azure Cache for Redis pomocí .NET Core
V tomto cvičení se naučíte:
- Vytvořte novou instanci Redis Cache pomocí příkazů Azure CLI.
- Vytvořte konzolovou aplikaci .NET Core pro přidání a načtení hodnot z mezipaměti pomocí balíčku StackExchange.Redis .
Požadavky
- Účet Azure s aktivním předplatným. Pokud ho ještě nemáte, můžete si zaregistrovat bezplatnou zkušební verzi na webu https://azure.com/free.
- Visual Studio Code na jedné z podporovaných platforem
- Rozšíření pro jazyk C# pro Visual Studio Code
- .NET 8 je cílová architektura pro toto cvičení.
Vytvoření zdrojů Azure
Přihlaste se k portálu: https://portal.azure.com Otevřete Cloud Shell a jako prostředí vyberte Bash .
Vytvořte skupinu prostředků pro prostředky Azure. Nahraďte
<myLocation>
oblastí blízko vás.az group create --name az204-redis-rg --location <myLocation>
Pomocí příkazu vytvořte instanci
az redis create
Azure Cache for Redis. Název instance musí být jedinečný a následující skript se pokusí ho vygenerovat za vás, nahraďte<myLocation>
oblastí, kterou jste použili v předchozím kroku. Dokončení tohoto příkazu trvá několik minut.redisName=az204redis$RANDOM az redis create --location <myLocation> \ --resource-group az204-redis-rg \ --name $redisName \ --sku Basic --vm-size c0
Na webu Azure Portal přejděte do nové služby Redis Cache, kterou jste vytvořili.
V části Ověřování nastavení/ v navigačním podokně vyberte Přístupové klíče a nechte portál otevřený. Zkopírujte hodnotu Primary připojovací řetězec (StackExchange.Redis), která se použije v aplikaci později.
Vytvoření konzolové aplikace
Vytvořte konzolovou aplikaci spuštěním následujícího příkazu v terminálu editoru Visual Studio Code.
dotnet new console -o Rediscache
Otevřete aplikaci v editoru Visual Studio Code tak, > že vyberete Soubor otevřít složku a zvolíte složku aplikace.
Přidejte balíček
StackExchange.Redis
do projektu.dotnet add package StackExchange.Redis
Odstraňte veškerý existující kód v souboru Program.cs a do horní části přidejte následující
using
příkaz.using StackExchange.Redis;
Za příkaz přidejte následující proměnnou
using
, na portálu nahraďte<REDIS_CONNECTION_STRING>
primárním připojovací řetězec (StackExchange.Redis).// connection string to your Redis Cache string connectionString = "REDIS_CONNECTION_STRING";
Do souboru Program.cs připojte následující kód:
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}"); }
V terminálu editoru Visual Studio Code spusťte následující příkazy pro sestavení a spuštění aplikace.
dotnet build dotnet run
Výstup by měl být podobný následujícímu příkladu:
PING = SimpleString : PONG SET: True GET: 100
Vraťte se na portál a v okně Azure Cache for Redis vyberte protokol aktivit. Operace můžete zobrazit v protokolu.
Vyčištění prostředků
Pokud už prostředky nepotřebujete, můžete pomocí az group delete
příkazu odebrat skupinu prostředků.
az group delete -n az204-redis-rg --no-wait