Un blocaj distribuit coordonează accesul la o resursă partajată între mai multe procese/servere, astfel încât doar unul să dețină blocajul la un moment dat. Redis este utilizat în mod obișnuit pentru aceasta prin setare atomică dacă nu există cu o TTL — deși a o face corect necesită atenție (și înțelegerea limitărilor).
Un blocaj Redis de bază (SET NX cu TTL)
token = ();
acquired = redis.(, token, , , );
(acquired) {
{
} {
(, token);
}
}
