A ਵਿਤਰਿਤ ਲਾਕ ਕਈ ਪ੍ਰਕ੍ਰਿਆਵਾਂ/ਸਰਵਰਾਂ ਵਿੱਚ ਸਾਂਝੇ ਸਰੋਤ ਤੱਕ ਪਹੁੰਚ ਨੂੰ ਸਮਨ୍ਵਿਤ ਕਰਦਾ ਹੈ ਤਾਂਜੋ ਕਿ ਸਿਰਫ਼ ਇੱਕ ਨੂੰ ਇੱਕ ਸਮੇਂ ਲਾਕ ਹੋਵੇ। Redis ਆਮ ਤੌਰ 'ਤੇ ਇਸ ਲਈ atomic set-if-not-exists ਦੇ ਨਾਲ TTL ਦੁਆਰਾ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ — ਹਾਲਾਂਕਿ ਇਸ ਨੂੰ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕਰਨ ਲਈ ਸਾਵਧਾਨੀ ਦੀ ਲੋੜ ਹੈ (ਅਤੇ ਸੀਮਾਵਾਂ ਨੂੰ ਸਮਝਣਾ)।
ਇੱਕ ਬੁਨਿਆਦੀ Redis ਲਾਕ (SET NX ਨਾਲ TTL)
token = ();
acquired = redis.(, token, , , );
(acquired) {
{
} {
(, token);
}
}
