Ana içeriğe geç

Redis Replikasyon ve İstemci Yönetimi Rehberi

Bu Rehberde Ne Öğreneceksiniz?

Bu rehberde Redis replikasyon mimarisini öğreneceksiniz.
Sunucu rollerini anlık olarak değiştirmeyi göreceksiniz.
Bağlı istemci trafiğini güvenli şekilde yöneteceksiniz.


🧠 Teknik Özet

Ana konu: Redis replikasyon ve istemci yönetimi.
Çözülen problem: Veri yedekliliği, okuma ölçeklenmesi ve trafik kontrolü.
İzlenen adımlar: Rol kontrolü, replika tanımı, istemci izleme ve bağlantı yönetimi.


1. Redis Replikasyon Yönetimi

Redis, primary sunucudaki verileri replica sunuculara otomatik kopyalar.
Bu yapı yüksek erişilebilirlik sağlar.

Sunucu Rolünü Kontrol Etme

Bu komut bağlı olduğunuz sunucunun rolünü gösterir:

ROLE
  • Çıktı master veya replica olarak döner.

Anlık Replika Tanımlama

  1. Bu komut bir sunucuyu belirtilen primary sunucuya bağlar:

REPLICAOF 192.168.1.100 6379
  • Mevcut veri silinir ve yeni primary ile senkronizasyon başlar.

  1. Replikayı Primary Yapma
  • Primary sunucu arızalandığında kullanılır:

REPLICAOF NO ONE
  • Bu işlem replikasyonu durdurur ve veri korunur.

2. Redis İstemci (Client) Trafiğini İzleme

  1. Bağlı istemcileri bilmek performans analizi için kritiktir.

Bağlı İstemcileri Listeleme

  • Bu komut aktif tüm bağlantıları gösterir:

CLIENT LIST
  • Adres, süre, son komut ve bağlantı durumu listelenir.

İstemciye İsim Atama

  1. Bu komut bağlantıyı tanımlı hale getirir:

CLIENT SETNAME rabisu_web_app
  • Uygulama bazlı hata ayıklamayı kolaylaştırır.

3. İstemci Engelleme ve Bağlantı Yönetimi

  1. Bakım ve senkronizasyon süreçlerinde kullanılır.

İstemcileri Geçici Olarak Duraklatma

  • Bu komut tüm istemcileri belirtilen süre durdurur:

CLIENT PAUSE 2000
  • Süre milisaniye cinsindendir.

  1. Belirli Bir İstemciyi Sonlandırma
  • Bu komut tek bir bağlantıyı kapatır:

CLIENT KILL ID 19492
  • Yanlışlıkla kendi bağlantınızı kapatmamak için dikkatli olun.

Veri Tutarlılığı İçin WAIT Kullanımı

  1. Redis varsayılan olarak asenkron çalışır.
  • Bu komut senkron davranış sağlar:

WAIT 3 30
  • En fazla 30 ms bekler ve onaylayan replika sayısını döner.

❓ Sıkça Sorulan Sorular (SSS)

  1. Redis replikasyonu senkron mu çalışır? Hayır, varsayılan olarak asenkrondur.

  2. WAIT komutu ne zaman gerekir? Kritik yazma işlemlerinde veri kaybını azaltmak için.

  3. Bir sunucu hem primary hem replica olabilir mi? Hayır, ancak zincirleme replikasyon mümkündür.

  4. CLIENT KILL güvenli midir? Evet, ancak filtreleri dikkatli kullanmalısınız.


🎯 Sonuç

Bu rehberle Redis replikasyon mimarisini yönettiniz. İstemci bağlantılarını kontrollü şekilde ele aldınız. Yüksek erişilebilirlik için temel yapı taşlarını öğrendiniz.

Bu Redis mimarisini Rabisu Bulut altyapısında yüksek performanslı Linux sunucularda güvenle çalıştırabilirsiniz.