Một distributed lock điều phối truy cập tới một tài nguyên dùng chung qua nhiều process/server để chỉ một cái giữ lock tại một thời điểm. Redis thường được dùng cho việc này qua set-if-not-exists nguyên tử với TTL — dù làm đúng đòi hỏi cẩn thận (và hiểu các hạn chế).
Một Redis lock cơ bản (SET NX với TTL)
token = ();
acquired = redis.(, token, , , );
(acquired) {
{
} {
(, token);
}
}
