DEV Community

Feyza Nur Dandal
Feyza Nur Dandal

Posted on

PostgreSQL ve Redis Neden Birlikte Kullanılır?

Backend geliştirmeye yeni başlayan birçok kişi şu soruyu sorar:

"Madem Redis çok hızlı, neden PostgreSQL kullanıyoruz?"

veya

"PostgreSQL varken Redis'e neden ihtiyaç var?"

Aslında bu iki teknoloji birbirinin alternatifi değil, tamamlayıcısıdır.


PostgreSQL'in Görevi

PostgreSQL kalıcı verileri saklar.

Örneğin;

  • Kullanıcı bilgileri
  • VLAN tanımları
  • Policy kayıtları
  • Yetkiler
  • Cihaz envanteri

Bu bilgiler sistem yeniden başlatılsa bile kaybolmaz.

PostgreSQL sistemin ana veri kaynağıdır.


Redis'in Görevi

Redis ise bellekte çalışan yüksek performanslı bir veri deposudur.

Amacı sık kullanılan bilgileri hızlı şekilde sunmaktır.

Örneğin aynı kullanıcı bilgisi sürekli sorgulanıyorsa her seferinde PostgreSQL'e gitmek yerine Redis'ten okunabilir.

Bu sayede;

  • Daha düşük gecikme
  • Daha az veritabanı yükü
  • Daha yüksek kullanıcı kapasitesi

elde edilir.


Cache Hit ve Cache Miss

Backend önce Redis'e bakar.

Eğer veri bulunursa buna Cache Hit denir.

Veri yoksa PostgreSQL'e gidilir.

Bu duruma ise Cache Miss adı verilir.

PostgreSQL'den gelen veri daha sonra Redis'e yazılır.

Böylece sonraki istekler çok daha hızlı cevaplanır.


Redis Veritabanının Yerini Alabilir mi?

Hayır.

Redis çoğu senaryoda geçici veriler için kullanılır.

Sunucu yeniden başlatıldığında cache temizlenebilir.

Bu yüzden sistemin gerçek veri kaynağı PostgreSQL olmaya devam eder.

Redis ise performansı artıran bir katmandır.


Sonuç

Başarılı backend mimarilerinde hız ve güvenilirlik birlikte düşünülmelidir.

PostgreSQL veriyi güvenle saklarken, Redis aynı veriye çok daha hızlı erişilmesini sağlar.

Birlikte kullanıldıklarında hem performans hem de ölçeklenebilirlik açısından güçlü bir mimari oluştururlar.

Top comments (0)