W klastrze z tylko węzłami głównymi, jeśli węzeł ulegnie awarii, dane zostaną utracone. Dlatego nie jest możliwe ponowne przesyłanie danych, ponieważ nie jest możliwa migracja danych (slotów haszujących) z uszkodzonego węzła.
Aby klaster działał w przypadku awarii mastera, potrzebne są węzły podrzędne (jeden na master). W ten sposób, gdy master ulegnie awarii, jego slave przestanie działać (staje się nowym masterem z tą samą kopią danych).
Skrypt redis-trib.rb nie obsługuje tworzenia klastrów z mniej niż 3 masterami, jednak w klastrze redis-cluster klaster może mieć dowolny rozmiar (przynajmniej jeden węzeł).
Dlatego dodanie węzłów podrzędnych można uznać za automatyczne rozwiązanie twojego problemu.