シーケンシャルIDの生成を検討している場合は、競合状態を気にせずにRedisとINCRコマンドを使用できます。 Redisは(ほとんど)シングルスレッドであるため、すべてのリクエストが独自のIDを取得することが保証されます。
さらに、IDキーの存在を確認/初期化する必要はありません。Redisがそれを行うためです(つまり、存在しないキーをINCRすると、最初に作成され、自動的に0に設定されます)。
シーケンシャルIDの生成を検討している場合は、競合状態を気にせずにRedisとINCRコマンドを使用できます。 Redisは(ほとんど)シングルスレッドであるため、すべてのリクエストが独自のIDを取得することが保証されます。
さらに、IDキーの存在を確認/初期化する必要はありません。Redisがそれを行うためです(つまり、存在しないキーをINCRすると、最初に作成され、自動的に0に設定されます)。