redis实现秒杀抢购

秒杀订单提前写入

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);
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容