İçeriğe geç

ASP.NET Core’da Redis Kullanarak Önbellekleme Nasıl Yapılır: Adım Adım Rehber

Merhaba dostlar,

Bugün ASP.NET Core uygulamanızda önbellekleme yapmanın en etkili yollarından biri olan Redis‘i nasıl kullanacağınızı adım adım göstereceğim. Redis, hafızaya dayalı bir anahtar-değer veritabanıdır ve özellikle önbellekleme (cache) gibi senaryolarda mükemmel performans sağlar. Bu rehberde, nasıl başlayacağınıza dair adımları anlatacağım, hadi başlayalım.

1. StackExchange.Redis Kütüphanesini Yükleyin

İlk adım olarak, projenize StackExchange.Redis kütüphanesini eklemeniz gerekiyor. Bu kütüphane, Redis ile etkileşim kurmanızı sağlayacak araçları sağlar. Neyse ki, bunu yapmak çok kolay. Tek yapmanız gereken NuGet paket yöneticinizi açıp şu komutu çalıştırmak:

dotnet add package StackExchange.Redis

2. Redis Bağlantısını Ayarlayın

Şimdi, projenize Redis sunucusuna bağlanmak için gerekli olan bağlantı bilgilerini ekleyin. Bu bilgileri appsettings.json veya başka bir yapılandırma dosyasına ekleyebilirsiniz. Örneğin:

{
"Redis": {
"ConnectionString": "localhost:6379"
}
}

3. Redis Bağlantısını Yapılandırın

Şimdi, Startup.cs dosyanızda ConfigureServices metodunu açıp Redis bağlantısını yapılandırmanız gerekiyor.

Bu adımda, Redis önbelleğini ekleyeceğiz:

public void ConfigureServices(IServiceCollection services)
{
// Redis bağlantısını ekleyin
services.AddStackExchangeRedisCache(options =>
{
options.Configuration = Configuration.GetConnectionString("Redis:ConnectionString");
options.InstanceName = "SampleInstance"; // Opsiyonel
});

// Diğer servislerinizi ekleyin
}

4. Redis’i Kullanın

Artık Redis önbelleğini ve diğer özelliklerini kullanabilirsiniz. Örneğin, bir önbelleğe bir öğe eklemek için aşağıdaki gibi yapabilirsiniz:

public class MyService
{
private readonly IDistributedCache _cache;

public MyService(IDistributedCache cache)
{
_cache = cache;
}

public async Task AddItemToCache(string key, string value)
{
await _cache.SetStringAsync(key, value);
}

public async Task<string> GetItemFromCache(string key)
{
return await _cache.GetStringAsync(key);
}
}

Ve işte bu kadar! Artık Redis’i kullanarak önbellekleme yapabilirsiniz.

Okuduğunuz için teşekkür ederim.

Kategori:.NETC#Redis

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir