Un lock distribuito coordina l'accesso a una risorsa condivisa tra più processi/server in modo che solo uno tenga il lock alla volta. Redis è comunemente usato per questo tramite un'operazione atomica set-if-not-exists con un TTL — tuttavia implementarlo correttamente richiede attenzione (e comprensione delle limitazioni).
Un lock Redis di base (SET NX con TTL)
token = ();
acquired = redis.(, token, , , );
(acquired) {
{
} {
(, token);
}
}
