Rozproszona blokada koordynuje dostęp do zasobu współdzielonego między wieloma procesami/serwerami, tak aby tylko jeden przechowywał blokadę na raz. Redis jest powszechnie używany do tego poprzez atomową operację set-if-not-exists z TTL — jednak prawidłowe wykonanie wymaga ostrożności (i zrozumienia ograniczeń).
Podstawowa blokada Redis (SET NX z TTL)
token = ();
acquired = redis.(, token, , , );
(acquired) {
{
} {
(, token);
}
}
