Ένα κατανεμημένο κλείδωμα συντονίζει την πρόσβαση σε ένα κοινόχρηστο πόρο σε πολλές διεργασίες/διακομιστές, έτσι ώστε μόνο ένα να κρατά το κλείδωμα κάθε φορά. Το Redis χρησιμοποιείται συνήθως για αυτό μέσω ατομικής λειτουργίας set-if-not-exists με ένα TTL — αν και η σωστή υλοποίησή του απαιτεί προσοχή (και κατανόηση των περιορισμών του).
A basic Redis lock (SET NX with TTL)
token = ();
acquired = redis.(, token, , , );
(acquired) {
{
} {
(, token);
}
}
