Redisは在庫の秒殺を実現

507 ワード

マルチスレッド同時での商品在庫の減少または買い占め商品数の累積はincrement()メソッドを使用できます.
通常、フロントエンド=>ユーザ買い取り処理=>キャッシュ=>キュー=>永続化、
プリエンプトされた商品のユーザデータを非同期で永続化するには、キューに入る方法を使用します.
@Autowired
private RedisTemplate redisTemplate;
//         (           )
//increment           ,      0  1,        1
long count = redisTemplate.opsForValue().increment("goodsTypeKey1", 1);
//       100       
if (count <= 100) {
    //      ....
    //    ....
}else{
    //      ,     !
}
//        ...