php redis并发处理

发布于:2020-04-17 10:55:15

<?php
//php秒杀 redis并发处理
function miaoshao(){
    
    $redis = new Redis;//diy redis操作类
    //连接
    $redis->connect('127.0.0.1', 6379,30);
    //设置密码
    $redis->auth('junyi');
    //获取库存出售的数量,默认为空
    $kuchun = $redis -> get('kucun');
    
    $total  = 100;
    
    if ($kuchun < $total){
        //有库存
        $redis -> watch('kucun');
        //开启事务
        $redis->multi();
        $redis->set("kucun",$kuchun+1);
        //执行事务
        $result = $redis->exec();
        if($result){
            
            //剩余数量
            $number = $total - ($kuchun +1);
            
            //$openid 用户id
            $openid = $number;
            $redis-> hset("list","user_".$openid,$kuchun);
            //获取抢购成功的用户
            $data = $redis-> hgetall('list');
            var_dump($data);
            var_dump($number);
        }else{
            var_dump('手气很差哦,再试一下!');
        }
        
    }else{
        var_dump('已经被抢光了');
    }
}


原文:http://www.liusongs.com/archives/419


阅读 161+

一片空白

父爱如山,不善表达。回想十多年前,总记得父亲有个宽厚的肩膀,小小的自己跨坐在上面,越过人山人海去看更广阔的天空,那个时候期望自己有一双翅膀,能够像鸟儿一样飞得高,看得远。虽然父亲有时会和自己开玩笑,但在做错事的时候会受到严厉的训斥。父亲有双粗糙的大手掌。