redis实现行列步队步骤如下:
1).redis函数rpush,lpop
2).建议定时任务入行列步队
3)创建定时任务出行列步队
文件:demo.php插入数据到redis行列步队
<?php $redis = new Redis(); $redis->connect('127.0.0.1',6379); $password = '123456'; $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定时扫描出行列步队
说到做到,150粉丝福利安排,PHP进阶架构资料,自己在事情中为你们准备的<?php $redis = new Redis(); $redis->connect('127.0.0.1',6379); $password = '123456'; $redis->auth($password); //list类型出队操作 $value = $redis->lpop('mylist'); if($value){ echo "出队的值".$value; }else{ echo "出队完成"; } ?>
建立定时任务
/1 root php /wwwroot/workplace/redis/index.php /3 root php /wwwroot/workplace/redis/demo.php tail -f /var/log/cron 查看定时任务实行情形Nov 7 00:30:01 dongzi CROND[6888]: (root) CMD (php /wwwroot/workplace/redis/demo.php)Nov 7 00:30:01 dongzi CROND[6890]: (root) CMD (php /wwwroot/workplace/redis/index.php )
定时任务实行行列步队写入结果如下
127.0.0.1:6379> lrange mylist 0 -1 1) "h" 2) "e" 3) "l" 4) "l" 5) "o" 6) "w" 7) "o" 8) "r" 9) "l" 10) "d"
定时任务实行出行列步队后:
127.0.0.1:6379> lrange mylist 0 -11) "e"2) "l"3) "l"4) "o"5) "w"6) "o"7) "r"8) "l"9) "d"
喜好我的文章就关注我吧!
!
!