window 开启redis-server
方法1:LPUSH&&BRPOP 队列头部进入,尾部移除
方法2:RPUSH&&BLPOP 队列尾部进入,头部出列
以下为方法1 的具体操作,方法2同理
1,进入队列操作
<span style="font-size:18px;">$redis = new Redis();//实例化
$redis->pconnect('127.0.0.1',6379);//连接到redis服务器
while(True){
try{
$value = 'value_'.date('Y-m-d H:i:s');
$redis->LPUSH('key1',$value);//
//sleep(rand()%3);
}catch(Exception $e){
echo $e->getMessage()."\n";
}
}</span>
2,出队列操作
<span style="font-size:18px;">$redis = new Redis();
$redis->pconnect('127.0.0.1',6379);
while(True){
try{
print_r($redis->BRPOP('key1',1)) ."\n";die;
}catch(Exception $e){
echo $e->getMessage()."\n";
}
//sleep(rand()%3);
}</span>
BRPOP key1 [key2 ] timeout 移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 |