voyvodka/RedisCacheDemo
Redis ile caching, veri yönetimi ve servis kullanımı üzerine basit bir demo uygulaması
README Snapshot
Redis Cache Demo Projesi
Bu, .NET 9 uygulamasında Redis entegrasyonu ve önbellekleme tekniklerini göstermeyi amaçlayan basit bir demo projesidir. Proje, Redis'i dağıtılmış önbellekleme için kullanmanın yanı sıra temel veri tipleri, karmaşık tipler ve dosya önbellekleme gibi çeşitli önbellekleme tekniklerini de gösterir. Bu proje, Redis entegrasyonunu ve önbellekleme stratejilerini sergilemek için hazırlanmıştır ve gelecekteki projeler için referans olarak kullanılabilir.
Proje Yapısı
RedisCacheService: Redis ile etkileşime giren servis. Aşağıdaki işlemleri gerçekleştirebilir:
- Temel veri tiplerini (örneğin, string) önbelleğe almak.
- Karmaşık nesneleri (örneğin, C# nesneleri) önbelleğe almak.
- Dosyaları (örneğin, byte dizileri) önbelleğe almak.
RedisStreamWorker: Redis stream kullanarak verileri işleyen bir arka plan servisi. Bu servis, verileri alır ve yeniden deneme işlemi gerçekleştirir.
Gereksinimler
- Redis: Redis'in bilgisayarınızda yüklü olması veya bir bağlantı dizesi ile erişilebilir olması gereklidir.
- .NET 9 SDK.
Kurulum
1. Depoyu Klonlayın:
git clone https://github.com/voyvodka/RedisCacheDemo.git
cd RedisCacheDemo
2. Bağımlılıkları Yükleyin:
Proje bağımlılıklarını yüklemek için aşağıdaki komutu çalıştırın.
dotnet restore
3. Redis Kurulumu:
Redis'i Docker kullanarak çalıştırmak için:
docker run --name redis -p 6379:6379 -d redis
Alternatif olarak, bulut tabanlı bir Redis örneği kullanabilir ve appsettings.json dosyasındaki bağlantı dizesini güncelleyebilirsiniz.
4. Uygulamayı Çalıştırma:
Uygulamayı çalıştırmak için aşağıdaki komutu kullanabilirsiniz:
dotnet run
Bu, API sunucusunu http://localhost:5259 (veya yapılandırılan diğer port) üzerinde başlatacaktır.
Projede Yapılan İşlemler
RedisCacheService
RedisCacheService, Redis ile etkileşimde bulunarak verileri depolar, alır ve siler. Bu servis, hem basit hem de karmaşık veri türlerini önbelleğe almayı destekler.
RedisStreamWorker
RedisStreamWorker, Redis Streams kullanarak verileri okuyan ve işlemi gerçekleştiren bir arka plan işleyicisidir. Bu servis, verileri alırken oluşabilecek hatalar için yeniden deneme mekanizması ve Dead Letter Queue (DLQ) kullanır.
Lisans
Bu proje MIT Lisansı altında lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasını inceleyebilirsiniz.
Changelog
No CHANGELOG file or release notes found for this repository.
Releases
No releases found for this repository.