0Pricing
C# Academy · Ders

Redis'e Bağlanma

Dağıtık bir Redis önbelleği yapılandırın.

Redis'e Bağlanma, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 4 dersten oluşur.

Redis Nedir

Redis, dağıtılmış önbellek olarak yaygın biçimde kullanılan, hızlı ve bellek içi bir anahtar-değer veri deposudur. Ayrı bir sunucu olarak çalışır ve birden çok uygulama örneği ağa üzerinden ona bağlanır.

Paketi Yükleme

ASP.NET Core, Redis ile Microsoft.Extensions.Caching.StackExchangeRedis paketi üzerinden bütünleşir. Bu paket, StackExchange.Redis istemcisini IDistributedCache'e uyarlar.

dotnet add package Microsoft.Extensions.Caching.StackExchangeRedis

AddStackExchangeRedisCache ile Redis'i Kaydetme

Hizmet kaydınızda AddStackExchangeRedisCache çağrısını yapın ve bağlantı dizesini sağlayın. Böylece Redis, IDistributedCache uygulaması olarak bağlanır.

builder.Services.AddStackExchangeRedisCache(options =>
{
    options.Configuration = "localhost:6379";
});

Yapılandırmayı Kullanma

Bağlantı dizesini appsettings.json içinde tutun ve ortamlar arasında farklılık göstermesi için IConfiguration üzerinden okuyun.

builder.Services.AddStackExchangeRedisCache(options =>
{
    options.Configuration =
        builder.Configuration.GetConnectionString("Redis");
});

InstanceName Öneki

Redis'in sakladığı her anahtarın önüne bir önek eklemek için InstanceName değerini ayarlayın. Böylece uygulamanızın anahtarlarına bir ad alanı eklenir ve birden çok uygulama aynı Redis örneğini güvenle paylaşabilir.

builder.Services.AddStackExchangeRedisCache(options =>
{
    options.Configuration = "localhost:6379";
    options.InstanceName = "MyApp:";
});

Bağlantı Dizisi Seçenekleri

StackExchange.Redis bağlantı dizisi birçok seçeneği destekler: birden çok uç nokta, parola, SSL ve zaman aşımı süreleri; bunların tümü virgülle ayrılır.

options.Configuration =
    "redis-server:6380,password=secret,ssl=True,abortConnect=False";

Aynı Arayüz, Gerçek Redis

Kayıt işlemi tamamlandıktan sonra IDistributedCache kullanmaya daha önce olduğu gibi devam edersiniz. Tek değişiklik kayıt satırıdır; bu nedenle hizmetlerinizin Redis'e bağlanmaya başlaması için düzenlenmesi gerekmez.

public WeatherService(IDistributedCache cache) => _cache = cache;
// GetStringAsync / SetStringAsync now talk to Redis

Redis'i Yerel Olarak Çalıştırma

Geliştirme amacıyla Redis'i Docker ile hızlıca çalıştırabilir, ardından bağlantı dizinizi ona yönlendirebilirsiniz.

docker run -p 6379:6379 redis:7
# then Configuration = "localhost:6379"

Yönetilen Redis Seçenekleri

Üretim ortamında Azure Cache for Redis veya AWS ElastiCache gibi yönetilen hizmetler ölçeklendirme, kalıcılık ve yük devretme işlemlerini üstlenir. Genellikle SSL uç noktası ve erişim anahtarıyla bağlanırsınız.

options.Configuration =
    "myapp.redis.cache.windows.net:6380,password=KEY,ssl=True";

Bağlantı Dayanıklılığını Yönetme

Redis başlangıçta kısa süreliğine kullanılamazsa istemcinin hemen hata vermek yerine yeniden denemeyi sürdürmesi için abortConnect=False değerini ayarlayın. Bunu çağrı düzeyinde dayanıklılık için Polly ile birleştirin.

Sağlık Denetimleri

Uygulamanızın önbellek bağlantısını orkestrasyon araçlarına ve yük dengeleyicilere bildirebilmesi için bir Redis sağlık denetimi kaydedin.

builder.Services.AddHealthChecks()
    .AddRedis("localhost:6379");

Kısa Sınama

Redis'e bağlanmayı sınayın.

Özet

Redis, hızlı bir harici önbellektir. Microsoft.Extensions.Caching.StackExchangeRedis paketini yükleyin ve bir Configuration bağlantı dizesiyle, isteğe bağlı olarak InstanceName öneki de vererek AddStackExchangeRedisCache çağrısını yapın. Hizmetleriniz değişiklik yapılmadan IDistributedCache kullanmaya devam eder. Ortama göre yapılandırma kullanın, dayanıklılık için abortConnect=False ayarlayın ve bir Redis sağlık denetimi ekleyin.

Sıkça Sorulan Sorular

“Redis'e Bağlanma” dersi ücretsiz mi?

Evet — “Redis'e Bağlanma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 4 dersten oluşur.

“Redis'e Bağlanma” dersinde ne öğreneceğim?

Dağıtık bir Redis önbelleği yapılandırın. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C# Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Redis'e Bağlanma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. IDistributedCache Soyutlaması
  2. Redis'e Bağlanma
  3. Önbellek Kalıpları ve Süre Dolumu
  4. Serileştirilmiş Nesneleri Önbelleğe Alma
← C# Academy Sayfasına Dön