redis 队列
转载~
redis 提供了两种方式来作消息队列。一个是生产者消费模式,另外是发布订阅模式。前者会让一个或者多个客户端监听消息队列,消费者消费;后者是一个或者多个客户端订阅频道,只要发布者发布消息,所以订阅者都能收到消息,订阅者都是平等的。
生产者消费模式
1、定时任务入列rpush
2、定时任务出列lpop
入列文件pre.php:
<?php $redis=new Redis(); $redis->connect('127.0.0.1','6379'); $password='fenglove'; $redis->auth($password); $arr=array('h','e','l','l','o','w','o','r','l','d'); foreach($arr as $k=>$v){ $redis->rpush('mylist',$v); }
出列文件index.php:
<?php $redis=new Redis(); $redis->connect('127.0.0.1',6379); $password='fenglove'; $redis->auth($password); //list类型出队操作 $value=$redis->lpop('mylist'); if($value){ echo '出队的值'.$value; }else{ echo "出队完成"; }