ホームページ > バックエンド開発 > PHPチュートリアル > 製品フラッシュ セールとショッピング カートを共有する Redis クラシック ケース

製品フラッシュ セールとショッピング カートを共有する Redis クラシック ケース

巴扎黑
リリース: 2023-03-15 09:46:01
オリジナル
1985 人が閲覧しました


概要: 製品フラッシュ セールのケース

フラッシュ セールのケース:

<?php  
    header("content-type:text/html;charset=utf-8");  
    $redis = new redis();  
    $result = $redis->connect('10.10.10.119', 6379);  
    $mywatchkey = $redis->get("mywatchkey");  
    $rob_total = 100;   //抢购数量  
    if($mywatchkey<$rob_total){  
        $redis->watch("mywatchkey");  
        $redis->multi();  
        //设置延迟,方便测试效果。  
        sleep(5);  
        //插入抢购数据  
        $redis->hSet("mywatchlist","user_id_".mt_rand(1, 9999),time());  
        $redis->set("mywatchkey",$mywatchkey+1);  
        $rob_result = $redis->exec();  
        if($rob_result){  
            $mywatchlist = $redis->hGetAll("mywatchlist");  
            echo "抢购成功!<br/>";  
            echo "剩余数量:".($rob_total-$mywatchkey-1)."<br/>";  
            echo "用户列表:<pre class="brush:php;toolbar:false">";  
            var_dump($mywatchlist);  
        }else{  
            echo "手气不好,再抢购!";exit;  
        }  
    }
ログイン後にコピー

この原則によれば、商品のショッピング カートに書き込むのを監視し、注文を支払う前に商品のフラグを監視することができます。 (製品の数量が 0 に等しい場合に変化します)、フラグが変化すると支払いは失敗します。


以上が製品フラッシュ セールとショッピング カートを共有する Redis クラシック ケースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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