एक distributed lock कई processes/servers में एक shared resource तक पहुँच का समन्वय करता है ताकि एक समय में केवल एक ही lock को धारण करे। Redis का उपयोग आमतौर पर इसके लिए atomic set-if-not-exists के साथ TTL के माध्यम से किया जाता है — हालाँकि इसे सही तरीके से करने के लिए सावधानी की आवश्यकता होती है (और limitations को समझने की)।
एक basic Redis lock (TTL के साथ SET NX)
token = ();
acquired = redis.(, token, , , );
(acquired) {
{
} {
(, token);
}
}
