Cluster'a düğüm ekle, slot taşı ve düğüm çıkar (add-node, reshard, rebalance)
RedisClusterKomut
# Yeni master'i cluster'a ekle (bos, slot'suz katilir):
redis-cli --cluster add-node node7:6379 node1:6379
# Yeni replikayi belirli bir master'a bagla:
redis-cli --cluster add-node node8:6379 node1:6379 --cluster-slave --cluster-master-id <master-node-id>
# 1000 slot'u tum master'lardan yeni dugume tasi:
redis-cli --cluster reshard node1:6379 --cluster-from all --cluster-to <node7-id> --cluster-slots 1000 --cluster-yes
# Ya da otomatik dengele (bos master'lara da slot ver):
redis-cli --cluster rebalance node1:6379 --cluster-use-empty-masters
# Slot'lari bosaltilmis dugumu cikar:
redis-cli --cluster del-node node1:6379 <node-id>Ne yapar?
Cluster'a yeni master veya replika ekler, slot'ları ve içindeki key'leri düğümler arasında online taşır, slot dağılımını otomatik dengeler ve boşaltılmış düğümü cluster'dan çıkarır.
Ne zaman kullanılır?
Bellek/throughput kapasitesini yatay büyütürken, sıcak bir düğümün yükünü dağıtırken veya bir düğümü hizmetten alırken.
Dikkat
Slot taşıma key'leri MIGRATE ile tek tek aktarır; büyük key'ler taşınırken iki düğüm de kısa süre bloklanabilir. Taşıma sırasında client'lar ASK yönlendirmesi alır; cluster destekli bir client gerekir. Reshard yarıda kesilirse slot'lar migrating/importing durumda kalır; --cluster fix ile tamamla. Slot'u olan bir master'ı del-node ile çıkarma; önce slot'larını taşı.