Распределённая блокировка координирует доступ к общему ресурсу между несколькими процессами/серверами так, чтобы только один держал блокировку одновременно. Redis часто используется для этого через атомарное условное установление ключа с TTL — но правильная реализация требует внимания и понимания ограничений.
Базовая блокировка Redis (SET NX с TTL)
token = ();
acquired = redis.(, token, , , );
(acquired) {
{
} {
(, token);
}
}
