首页 > 作文

php和redis怎么实现消息队列

更新时间:2023-04-08 00:30:59 阅读: 评论:0

把瞬间服务器的请求处理换成异步处理,缓解服务器的压力,实现数据顺序排列获取。本文主要和大家分享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定时扫描出队列

<?php  $redis = new redis();  $redis->connect('127.0.0.1',6379);  $password = '123456';  $redis->auth($password);  //list类型出队操作  $value = $redis->lpop('myliwe are readyst');  if($value){   echo "出队的值".$value;  }el{    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"

以上内容希望帮助到大家,很多phper在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、tp6,laravel,yii2,redis,swoole、swoft、kafka、mysql优化、shell脚本、docker、微服务、nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要的可以加入我的官方群点击此处。

本文发布于:2023-04-08 00:30:58,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/bf36541e52a8f6026ab8f37d032bc437.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php和redis怎么实现消息队列.doc

本文 PDF 下载地址:php和redis怎么实现消息队列.pdf

标签:队列   进阶   服务器   消息
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图