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

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

Distributed lock нужен когда несколько инстансов не должны делать одно и то же одновременно. SET key value NX EX 30 — атомарная операция: установить только если не существует, с TTL. redlock — популярная библиотека реализующая Redlock алгоритм с несколькими Redis нодами. const lock = await redlock.acquire(["resource:123"], 30000). try { work() } finally { lock.release() }. EX важен для deadlock prevention — если инстанс упал, lock освободится автоматически.

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

Что такое Vertical Slice Architecture в Node.js?