Sebuah kunci terdistribusi mengkoordinasikan akses ke sumber daya bersama di beberapa proses/server sehingga hanya satu yang memegang kunci pada satu waktu. Redis biasanya digunakan untuk ini melalui set-if-not-exists atomik dengan TTL — meskipun melakukannya dengan benar memerlukan kehati-hatian (dan pemahaman tentang keterbatasan).
Kunci Redis dasar (SET NX dengan TTL)
token = ();
acquired = redis.(, token, , , );
(acquired) {
{
} {
(, token);
}
}
