Так зачем мне блокировать ключ в трех независимых экземплярах Redis, действующих как мастера?
Дело не в том, что вы блокируете ключ в Redis.Скорее, ключ является замком и используется для управления доступом к другому ресурсу.Этим другим ресурсом может быть что угодно, и обычно это что-то вне Redis, так как Redis имеет свои собственные механизмы для атомарного доступа к своим структурам данных.
В каких случаях мне нужно использовать redlock??
Вы бы использовали распределенную блокировку, когда вы хотите, чтобы только один член за раз распределенной системы что-то делал.
Чтобы взять случайный пример из Интернета, здесь Coinbase рассказывает об использовании ими распределенной блокировки, чтобы «гарантировать, что несколько процессов не будут одновременно генерировать и транслировать отдельные транзакции в сеть».