Alıştırma - .NET Core kullanarak bir uygulamayı Redis için Azure Cache Bağlan

Tamamlandı

Bu alıştırmada aşağıdakilerin nasıl yapılacağını öğreneceksiniz:

  • Azure CLI komutlarını kullanarak yeni bir Redis Cache örneği oluşturun.
  • StackExchange.Redis paketini kullanarak önbellekten değer eklemek ve almak için bir .NET Core konsol uygulaması oluşturun.

Ön koşullar

Azure kaynakları oluşturma

  1. Portalda oturum açın: https://portal.azure.com Cloud Shell'i açın ve kabuk olarak Bash'i seçin.

  2. Azure kaynakları için bir kaynak grubu oluşturun. değerini size yakın bir bölgeyle değiştirin <myLocation> .

    az group create --name az204-redis-rg --location <myLocation>
    
  3. komutunu kullanarak az redis create bir Redis için Azure Cache örneği oluşturun. Örnek adının benzersiz olması gerekir ve aşağıdaki betik sizin için bir tane oluşturmayı dener ve değerini önceki adımda kullandığınız bölgeyle değiştirir <myLocation> . Bu komutun tamamlanması birkaç dakika sürer.

    redisName=az204redis$RANDOM
    az redis create --location <myLocation> \
        --resource-group az204-redis-rg \
        --name $redisName \
        --sku Basic --vm-size c0
    
  4. Azure portalında, oluşturduğunuz yeni Redis Cache'e gidin.

  5. Gezinti Bölmesi'nin Ayarlar bölümünde Erişim anahtarları'nı seçin ve portalı açık bırakın. Birincil bağlantı dizesi (StackExchange.Redis) değerini daha sonra uygulamada kullanmak üzere kopyalayın.

Konsol uygulamasını oluşturma

  1. Visual Studio Code terminalinde aşağıdaki komutu çalıştırarak bir konsol uygulaması oluşturun.

    dotnet new console -o Rediscache
    
  2. Dosya > Klasör Aç'ı seçip uygulamanın klasörünü seçerek uygulamayı Visual Studio Code'da açın.

  3. StackExchange.Redis Paketi projeye ekleyin.

    dotnet add package StackExchange.Redis
    
  4. Program.cs dosyasındaki mevcut kodları silin ve en üste aşağıdaki using deyimi ekleyin.

    using StackExchange.Redis;
    
  5. deyiminden using sonra aşağıdaki değişkeni ekleyin, değerini portaldan Primary bağlantı dizesi (StackExchange.Redis) ile değiştirin<REDIS_CONNECTION_STRING>.

    // connection string to your Redis Cache    
    string connectionString = "REDIS_CONNECTION_STRING";
    
  6. Program.cs dosyasına aşağıdaki kodu ekleyin:

    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.Type} : {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. Visual Studio Code terminalinde aşağıdaki komutları çalıştırarak uygulamayı derleyip hataları denetleyin ve ardından aşağıdaki komutları kullanarak uygulamayı çalıştırın

    dotnet build
    dotnet run
    

    Çıktının aşağıdakine benzer olması gerekir:

    PING = SimpleString : PONG
    SET: True
    GET: 100
    
  8. Portala dönün ve Redis için Azure Cache dikey penceresinde Etkinlik günlüğü'nü seçin. Günlükteki işlemleri görüntüleyebilirsiniz.

Kaynakları temizleme

Kaynaklar artık gerekli olmadığında, kaynak grubunu kaldırmak için komutunu kullanabilirsiniz az group delete .

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