Merhaba Arkadaşlar,

Redis, open source olarak geliştirilmiş ve gün geçtikçe popülerliliğini arttıran bir NoSQL (Not Only SQL) veritabanıdır. Nedir bu NoSQL dersek kısaca, elimizde ne bir tablo ne de tablolar arası ilişkiler. Verilerimizi JSON ya da XML formatında döküman olarak saklıyoruz ayrıca verileri disk’te değil RAM üzerinde saklamaktayız. Redis in kullanım amacı verilerinizi RAM üzerinde saklamaktır bu da bize performans açısından büyük bir artış sağlar ancak istersek belirli zaman aralıkları ile verileri disk’e kaydeder bu sayede veri tutarlılığını sağlamışta olabiliriz.. Temel yapısı <Key,Value> şeklinde olan Redis verileri StringHashSetSorted Set ve Sıralı List şeklinde tutar.

Avantajları

  • CPU kullanımını azaltır.
  • Performans artışı sağlar.
  • IO işlemini azaltır.
  • Veriye ulaşımı en basite indirir.
  • Açık kaynak kodlu olması büyük bir avantaj.
  • Birçok popüler yazılım dilini desteklemektedir.
  • Komutları kolay ve dökümante edilmiştir.
  • Birçok veri türünü desteklemektedir.
  • Senkron çalışmaktadır.
  • Cluster Sharing, Sentinel, Replication gibi birçok enterprise özelliklere sahiptir.

Dezavantajları

  • Veri boyutu ile doğru orantılı olarak RAM ihtiyacınız artar.
  • İlişkisel veritabanlarında olduğu gibi karmaşık sorguları desteklemez.
  • Joın Mantığı yoktur.
  • Transaction desteği yoktur.
  • Veri güvenliği için bir kontrol mekanizması yoktur.

Redis’in Kullanım Alanları

  • Cache (Önbellek) sistemi
  • Session (Oturum) sistemi
  • Sayaçlar
  • Kuyruk İşlemi
  • Analiz Verileri

Redis hakkında kısaca bahsedebileceklerim bu kadar. Bir sonraki yazımızda görüşmek üzere sağlıcakla kalın.