消息队列的一般应用场景是抢购,秒杀等等几分钟内流量剧增,很容易搞崩系统,队列可以有效缓解服务器的压力、排序保证,接下来就会说一下具体的代码实现:消息队列
大家可以创建两个文件
tolist.php 加入队列
deal.php 处理队列
队列长度限制了10个,如果超过10个的话,则提示稍后再试!
需要等deal文件处理队列后腾出空位,新抢购才能加入;
tolist.php
<?php
//连接Redis
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
//检索队列长度
$size = $redis->lSize('snatchList');
if ($size < 10) {
$redis->rPush('snatchList', mt_rand(1000, 9999));
echo '抢购成功';exit;
} else {
echo '抢购人数过多,请稍后再试!';exit;
}
deal.php
<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$result = $redis->lPop('snatchList');
if($result){
echo '处理完成';exit;
}
---------------------
版权声明:本文为优快云博主「-JackoChan」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/JACKO_CHAN/article/details/81699886