特定のキーをRedisでロックする方法は?

Redis では SETNX コマンドを使ってキーをロックすることができ、コマンドの構文は次のとおりです。

SETNX key value

keyはロックするキーの名前で、valueはロックの値で、通常は一意の識別子を値として使用できます。SETNXコマンドは、キーが存在しないときにキーの値を設定し、1を返します。キーがすでに存在する場合は、何も操作せず、0を返します。戻り値を検査することで、ロックの取得に成功したかどうかを判断できます。

ロックが取得できたら、ロックが必要なロジックを実行し、完了したら DEL コマンドでロックを解除します。そのコマンド構文は次のとおりです。

DEL key

ここで、key は解放に使用するロックのキー名です。

bannerAds