Um lock distribuído coordena o acesso a um recurso compartilhado entre múltiplos processos/servidores para que apenas um o detenha por vez. Redis é comumente usado para isso via set-if-not-exists atômico com TTL — mas implementar corretamente exige cuidado (e compreensão das limitações).
Um lock Redis básico (SET NX com TTL)
token = ();
acquired = redis.(, token, , , );
(acquired) {
{
} {
(, token);
}
}
