マスターノードのみのクラスターでは、ノードに障害が発生すると、データが失われます。したがって、障害が発生したノードからデータ(ハッシュスロット)を移行することはできないため、再シャーディングはできません。
マスターに障害が発生したときにクラスターを機能させ続けるには、スレーブノード(マスターごとに1つ)が必要です。このように、マスターに障害が発生すると、そのスレーブがフェイルオーバーします(データの同じコピーを持つ新しいマスターになります)。
redis-trib.rbスクリプトは、マスターが3つ未満のクラスターの作成を処理しませんが、redis-clusterでは、クラスターは任意のサイズ(少なくとも1つのノード)にすることができます。
したがって、スレーブノードを追加することは、問題の自動解決策と見なすことができます。