您当前的位置: 首页 >  redis

苗先生的PHP记录

暂无认证

  • 0浏览

    0关注

    190博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

PHP使用redis watch监听 redis事务 秒杀

苗先生的PHP记录 发布时间:2022-04-03 23:05:18 ,浏览量:0

blog: https://blog.csdn.net/s1095622320
  public function index()
    {
        $redis = new \Redis();
        $redis->connect("39.105.156.191",6379);
        $redis->auth("5s8156w91bibx");
        $store = 5; //商品秒杀总数
        $redis->watch("sales"); // 监听sales
        $sales = $redis->get("sales"); // 销量
        if ($sales < $store){
            // 使用redis 事务
            $redis->multi();
            $redis->incr("sales");// 增加销量
            // TODO 添加用户信息 商品信息到队列 , 队列中产生订单 修改库存等
            sleep(1);
            $res = $redis->exec();
            if($res){
                return '秒杀成功';
            }
            return '秒杀结束';

        }else{
            return '秒杀结束';
        }

    }

关注
打赏
1665468453
查看更多评论
立即登录/注册

微信扫码登录

0.4955s