Как реализовать distributed lock — зачем и как через Redis?

Senior
235 просмотров
AFK Offer AI

Distributed lock нужен когда несколько инстансов не должны выполнять операцию одновременно: scheduled jobs, обработка уникальных событий. Через Redis: SET key value NX PX timeout — атомарная операция. Redisson предоставляет RLock с правильной реализацией включая watchdog (обновление TTL пока lock держится). Важно: всегда устанавливать TTL чтобы lock освобождался при краше держателя.

Следующий вопрос

Что такое text blocks в Java?