我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

php和redis如何实现消息队列-创新互联

这篇文章给大家分享的是有关php和redis如何实现消息队列的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联:从2013年成立为各行业开拓出企业自己的“网站建设”服务,为1000多家公司企业提供了专业的成都网站制作、网站设计、网页设计和网站推广服务, 定制网站开发由设计师亲自精心设计,设计的效果完全按照客户的要求,并适当的提出合理的建议,拥有的视觉效果,策划师分析客户的同行竞争对手,根据客户的实际情况给出合理的网站构架,制作客户同行业具有领先地位的。

把瞬间服务器的请求处理换成异步处理,缓解服务器的压力,实现数据顺序排列获取。本文主要和大家分享php和redis如何实现消息队列,希望能帮助到大家。

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定时扫描出队列

$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"

感谢各位的阅读!关于“php和redis如何实现消息队列”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


当前文章:php和redis如何实现消息队列-创新互联
分享链接:http://shouzuofang.com/article/djjsgd.html

其他资讯