Cluster sağlığını kontrol et ve slot tutarsızlığını onar (--cluster check/fix)
RedisClusterKomut
redis-cli -h node1 -p 6379 CLUSTER INFO
redis-cli -h node1 -p 6379 CLUSTER NODES
redis-cli -h node1 -p 6379 CLUSTER SHARDS
# Slot kapsamasi, acik (migrating/importing) slot ve dugum tutarliligi:
redis-cli --cluster check node1:6379
# Acik veya sahipsiz slot varsa onar:
redis-cli --cluster fix node1:6379
# Bir key hangi slot ve dugumde (-c: yonlendirmeyi takip et):
redis-cli -h node1 -p 6379 CLUSTER KEYSLOT kullanici:1001
redis-cli -c -h node1 -p 6379 GET kullanici:1001Ne yapar?
Tüm düğümlerin aynı slot haritasını gördüğünü, 16384 slot'un tamamının atanmış olduğunu ve yarım kalmış (migrating/importing) slot olmadığını kontrol eder; bulunan sorunları düzeltir ve bir key'in hangi slot/düğümde olduğunu gösterir.
Ne zaman kullanılır?
cluster_state:fail görüldüğünde, client'lar CLUSTERDOWN veya sürekli MOVED/ASK hatası aldığında ve yarıda kesilen bir reshard sonrasında.
Dikkat
--cluster fix sahipsiz slot'ları rastgele düğümlere atayabilir ve açık slot'larda key taşıyabilir; önce check çıktısını incele. Bir master ve tüm replikaları kaybolduysa o slot'lardaki veri gitmiştir, fix yalnızca slot'u boş olarak başka düğüme atar. cluster-require-full-coverage yes (varsayılan) iken tek bir sahipsiz slot tüm cluster'ı yazmaya kapatır.