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.