Cvičení – připojení aplikace ke službě Azure Cache for Redis pomocí .NET Core

Dokončeno

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

Vytvoření zdrojů Azure

  1. Přihlaste se k portálu: https://portal.azure.com Otevřete Cloud Shell a jako prostředí vyberte Bash .

  2. 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>
    
  3. 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
    
  4. Na webu Azure Portal přejděte do nové služby Redis Cache, kterou jste vytvořili.

  5. 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

  1. 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
    
  2. Otevřete aplikaci v editoru Visual Studio Code tak, > že vyberete Soubor otevřít složku a zvolíte složku aplikace.

  3. Přidejte balíček StackExchange.Redis do projektu.

    dotnet add package StackExchange.Redis
    
  4. 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;
    
  5. Za příkaz přidejte následující proměnnouusing, 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";
    
  6. 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}");
    }
    
  7. 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
    
  8. 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