废话不多BB,直接上代码:
1、引入类库文件:ShopList.php
<?php
class ShopList{
function __construct()
{
}
/**
* 添加队列
* @param $redis redis链接对象
* @param $uid 用户ID
* @param $num 活动出售商品总量
*/
function shopList($redis,$uid,$num)
{
//判断当前用户是否有对应的订单,有就退出并给出友好提示
if ($redis->sismember('tvUser',$uid)) {
echo 2;exit;
}
while (true) {
//检查商品是否已经超卖,没有添加队列,大于活动出售商品总量退出并给出友好提示
if ($redis->llen('shop') < $num)
{
//加入队列
$redis->lpush('shop',$uid);
//加入已购买用户集合
$redis->sAdd('tvUser',$uid);