美文网首页
redis实现秒杀抢购

redis实现秒杀抢购

作者: 始于原子 | 来源:发表于2018-04-21 20:11 被阅读0次

秒杀订单提前写入

header('Content-type:text/html;charset=utf-8');
//实例化Redis
$redis = new Redis();
// 连接redis
$redis -> connect('localhost',6379);
// 如果redis开启了安全验证必须验证密码才能进入
$redis -> auth('123456');

$redis_name = 'miaosha';

$i = 500;
$n = 0;
for ($i=500; $i >= 0; $i--) { 
    $uid = mt_rand(1000000,9999999);
    $redis -> rpush($redis_name,$uid);
}
echo '秒杀队列生成成功';

秒杀抢购取出

header('Content-type:text/html;charset=utf-8');
//实例化Redis
$redis = new Redis();
// 连接redis
$redis -> connect('localhost',6379);
// 如果redis开启了安全验证必须验证密码才能进入
$redis -> auth('123456');

$redis_name = 'miaosha';

if ($uid = $redis->lpop($redis_name)) {
    $redis -> rpush('order',$uid);
    echo $uid;
}else{
    var_dump($uid);
}

相关文章

网友评论

      本文标题:redis实现秒杀抢购

      本文链接:https://www.haomeiwen.com/subject/clsflftx.html