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.
İlk Yorumu Siz Yapın