秒杀订单提前写入
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);
}
网友评论