分散ロックは、複数のプロセス/サーバ間で共有リソースへのアクセスを調整し、一度に1つだけがロックを保持するようにします。Redisはこれに対して、原子的なセット・イフ・ノット・エクジストとTTLを使用して一般的に使用されています。ただし、これを正しく行うには注意が必要です(制限事項を理解する必要があります)。
基本的なRedisロック(SET NX with TTL)
token = ();
acquired = redis.(, token, , , );
(acquired) {
{
} {
(, token);
}
}
