📄️ Introdução
Um locker distribuído funciona como um “sinal de trânsito” para recursos compartilhados em sistemas distribuídos. Imagine que vários trabalhadores (workers) estão tentando acessar a mesma porta ao mesmo tempo: sem um controle, todos poderiam entrar juntos e causar bagunça. O locker garante que apenas um worker entre de cada vez, enquanto os outros esperam na fila.
📄️ RedisLocker
RedisLocker é uma classe para gerenciamento de locks distribuídos utilizando Redis. Ela permite adquirir locks para IDs específicos (pedido), gerenciar filas de espera e notificar workers quando um lock é liberado. A classe é genérica e não faz retry automático; o tratamento de Acquired = false deve ser feito pelo consumidor.