您当前的位置: 首页 >  redis

少林码僧

暂无认证

  • 2浏览

    0关注

    317博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Redis订单队列实例

少林码僧 发布时间:2018-06-15 11:07:34 ,浏览量:2

//当队列存在任务->出队
$llen = $redis->lLen($redisKey);
//删除Key
if (empty($llen)) {
 $redis->del($redisKey);
}
$start = time ();
while ( $llen ) {
 if (time () - $start > 1800) { // 超时30分钟
 break;
 }
 $order_code = $redis->lpop ( $redisKey );
 //移除队列中重复的订单
 $redis->Lrem ( $redisKey,$order_code ,1);
 if (! $order_code) {
 Common_Common::myEcho("队列中没有需要处理的订单");
 break;
 }
 $processNum++;
 //检查库存
 $obj = new Service_OrderDispatchProcess();
 $rs = $obj->updateOrderStatus($order_code);
 if (isset($rs['orderStatus']) && $rs['orderStatus'] == '4') {
 $success++;
 }
 Common_Common::myEcho(print_r($rs, true));
}
$pageSize = 500;
$page = $loop = 1;
$processNum = $success = 0;
//排序
$orderBy = " GROUP BY o.order_id ORDER BY o.order_id ASC";
$db = Common_Common::getAdapter();
$obj = new Process_RequestCounter ();
$redis = $obj->getRedis();
if ($re
关注
打赏
1661398670
查看更多评论
立即登录/注册

微信扫码登录

0.0368s