.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.
Etiketler