Alıştırma - .NET Core kullanarak bir uygulamayı Redis için Azure Cache Bağlan
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
- Etkin aboneliği olan bir Azure hesabı. Aboneliğiniz yoksa https://azure.com/free adresinde ücretsiz deneme için kaydolabilirsiniz.
- Desteklenen platformlardan birinde çalışan Visual Studio Code.
- Visual Studio Code için C# uzantısı.
- .NET 6 , bu alıştırmanın hedef çerçevesidir.
Azure kaynakları oluşturma
Portalda oturum açın: https://portal.azure.com Cloud Shell'i açın ve kabuk olarak Bash'i seçin.
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>
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
Azure portalında, oluşturduğunuz yeni Redis Cache'e gidin.
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
Visual Studio Code terminalinde aşağıdaki komutu çalıştırarak bir konsol uygulaması oluşturun.
dotnet new console -o Rediscache
Dosya > Klasör Aç'ı seçip uygulamanın klasörünü seçerek uygulamayı Visual Studio Code'da açın.
StackExchange.Redis
Paketi projeye ekleyin.dotnet add package StackExchange.Redis
Program.cs dosyasındaki mevcut kodları silin ve en üste aşağıdaki
using
deyimi ekleyin.using StackExchange.Redis;
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";
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}"); }
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
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