Mert Özen Her Satırda Daha İleri
Anasayfa Videolar .NET Core Web API: Caching
.NET Core Web API

.NET Core Web API: Caching

3 Oca 2026 30:08
YouTube'da izle
Açıklama

Bu video, ASP.NET Core Web API uygulamalarında caching (önbellekleme) kavramını, nedenlerini ve uygulama yöntemlerini kapsamlı bir şekilde ele almaktadır. İşte videodan öne çıkan başlıklar:

  • Caching Nedir ve Neden Kullanılır? (0:51-2:25): Caching, pahalı ve zaman alan veri tabanı işlemlerini tekrar etmemek için veriyi geçici olarak hızlı erişilebilir bir yerde saklamaktır. Temel amacı API yanıt sürelerini düşürmek, sunucu yükünü azaltmak ve performansı artırmaktır.
  • Temel Metrikler (2:25-3:06):Latency (gecikme), Throughput (kapasite) ve RPS (saniyedeki istek sayısı) gibi kavramlar açıklanarak önbelleklemenin bu metrikler üzerindeki olumlu etkisi vurgulanmıştır.
  • Caching Stratejileri (4:24-11:06):
    • Response Caching: Client tarafında veya ara sunucularda yanıtın saklanması.
    • Output Caching: .NET 7 ile gelen, endpoint bazlı daha esnek bir yapı.
    • Memory Cache: Uygulamanın kendi RAM'inde veri saklama (tek sunuculu yapılar için).
    • Distributed Cache (Redis): Çoklu sunucu yapılarında veri tutarlılığı sağlayan ortak önbellek.
  • Dikkat Edilmesi Gerekenler:
    • Invalidation (14:47-15:43): Veri güncellendiğinde veya silindiğinde eski verinin keşten temizlenmesi gerektiği (tutarlılık için).
    • Cache Stampede (15:43-18:43): Önbellek süresi dolduğunda gelen yoğun isteklerin veri tabanını yorması problemi ve bunu önlemek için kullanılan single-flight gibi teknikler.
  • Uygulama Örneği (20:56-29:58):MemoryCache kullanımı adım adım gösterilmiş; GetOrCreate metodu ile verinin keşlenmesi ve remove yöntemiyle veri güncelleme sonrası keşin nasıl geçersiz kılınacağı pratik olarak anlatılmıştır.