İçeriğe geç

Kişisel / açık kaynak proje

Redis Cache Decorator

Repository katmanına Decorator kalıbıyla eklenen Redis cache-aside yapısı.

01 · Amaç

Cache'i iş koduna dağıtmadan, mevcut repository sözleşmesini bozmadan eklemek.

02 · Yapı

Aynı arayüzü uygulayan cache'li repository sınıfları; önce Redis'e bakar, yoksa veritabanından okuyup süreli olarak cache'e yazar. StackExchange.Redis ve System.Text.Json ile .NET 8.

03 · Öne çıkanlar

  • Generic cache'li repository tabanı
  • Anahtar isimlendirme ve süre yönetimi

04 · Kazanım

Cache'in bir kesişen ilgi (cross-cutting concern) olarak nasıl izole edilebileceğini gösteren küçük, odaklı bir örnek.