队列 - java redis做app后台 怎么实现多人抢单
阿神
阿神 2017-04-18 10:03:55
0
1
510
阿神
阿神

闭关修行中......

全員に返信(1)
小葫芦

コードの意味がよくわかりませんし、説明と一致していないようです。

redis を使用することも不可能ではありませんが、効率が少し低い可能性があります。この問題を解決するには、楽観的ロックを使用することをお勧めします。

例:
注文テーブルにバージョン フィールドがあるとします。このフィールドは一方向にのみ増加できます (通常は +1)。version もチェックしてください。 リーリー

ユーザー A とユーザー B が、一定期間内に、順番に、または同時に、order_id=1、version=1 の注文を見つけたとします。UPDATE 中に mysql 行ロックが存在するため、ユーザーは 1 人だけです。は UPDATE に成功しました (1 行が影響を受けました)、別のユーザーの UPDATE は失敗しました (0 行が影響を受けました)。そして、UPDATE 後に返された行数に基づいてユーザーが注文を取得できたかどうかを判断できます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!