一:我哥们把数据存入redis缓存区(生产者)
二:我从缓冲器取数据,并作处理!(消费者)
详细代码如下:
//:取订单并判断
$redis = new Redis();
$conn_flag = $redis->connect(REDIS_TRANSLATE_USEFULL_HOST, REDIS_TRANSLATE_USEFULL_PORT);
if ( !$conn_flag ) {
$logStr = date("Y-m-d-h:i:sa", time()) ." 连接redis数据库失败!\n";
file_put_contents("$path/log", $logStr, FILE_APPEND);
exit;
}
//取出所有的订单列,这里$redis,曹号只管插入,我只管取出!
$order_list = array();
while(1) {
$order = $redis->LPOP(REDIS_PUSH_QUENE_NAME);
if(empty($order)) {
break;
}
$order_list[] = $order;
}
if(0 == count($order_list)){
$logStr = date("Y-m-d-h:i:sa", time()) ." 没有要推送的订单!\n";
file_put_contents("$path/log", $logStr, FILE_APPEND);
exit;
}
三:生产者/消费者模式好处
二:我从缓冲器取数据,并作处理!(消费者)
详细代码如下:
//:取订单并判断
$redis = new Redis();
$conn_flag = $redis->connect(REDIS_TRANSLATE_USEFULL_HOST, REDIS_TRANSLATE_USEFULL_PORT);
if ( !$conn_flag ) {
$logStr = date("Y-m-d-h:i:sa", time()) ." 连接redis数据库失败!\n";
file_put_contents("$path/log", $logStr, FILE_APPEND);
exit;
}
//取出所有的订单列,这里$redis,曹号只管插入,我只管取出!
$order_list = array();
while(1) {
$order = $redis->LPOP(REDIS_PUSH_QUENE_NAME);
if(empty($order)) {
break;
}
$order_list[] = $order;
}
if(0 == count($order_list)){
$logStr = date("Y-m-d-h:i:sa", time()) ." 没有要推送的订单!\n";
file_put_contents("$path/log", $logStr, FILE_APPEND);
exit;
}
三:生产者/消费者模式好处