Redis はフラッシュセールと過剰販売の問題をどのように解決しますか?

リリース: 2019-07-05 16:16:12
オリジナル
9588 人が閲覧しました

Redis はフラッシュセールと過剰販売の問題をどのように解決しますか?

まず、在庫数を生成します

 public function kucun()
    {
        //有十个库存
        $count=10;
        //添加到redis list中
        for($i=0;$i<$count;$i++){
            Predis::getInstance()->lpush(&#39;kucun&#39;,111111111);
        }
        self::dd(Predis::getInstance()->lrange(&#39;kucun&#39;,0,-1));
    }
ログイン後にコピー

その後、redis の lpop または rpop を使用してリストを切り出します。以前は、llen または incr を使用してデータを判断していました。 、売られすぎ現象が発生するため、ここでは lpop のロジックを使用して売られすぎの問題を解決します

 public function ru()
    {   
        //判断计数器
        if (Predis::getInstance()->lpop(&#39;kucun&#39;)) {
            $user=User::where(&#39;user_id&#39;,1082)->find();
            //存入会员id
            Predis::getInstance()->lpush(&#39;user&#39;,$user[&#39;user_id&#39;]);
            //计数器累计加1
            // Predis::getInstance()->incr(&#39;number&#39;);
            echo &#39;加入秒杀成功&#39;;exit();
        }else{
            echo &#39;活动截至&#39;;
            exit();
        }
    }
ログイン後にコピー

Test:

ab -r -n 1000 -c 1000  http://149.28.16.212/index/index/ru
ログイン後にコピー

Redis はフラッシュセールと過剰販売の問題をどのように解決しますか?

Redis 関連の知識をさらに増やす , Redis の使用方法のチュートリアル 列にアクセスしてください。

以上がRedis はフラッシュセールと過剰販売の問題をどのように解決しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート