本文实例讲述了php+redis实现消息队列功能。分享给大家供大家参考,具体如下:
个人理解在项目中使用消息队列一般是有如下几个原因:
把瞬间服务器的请求处理换成异步处理,缓解服务器的压力
实现数据顺序排列获取
redis实现消息队列步骤如下:翻译工作
1).redis函数rpush,lpop
2).建议定时任务入队列
3)创建定时任务出队列
文件:demo.php插入数据到redis队列
<?php$redis = ne第二学位有用吗w 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('mylist');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/wor关于雨的散文kplace/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 -1
1) “e”
2) “l̶励志故事及感悟1;
3) “l”
4) “o”
5) “w”
6) “o”
7) “r”
8) “l”
9) “d”
本文发布于:2023-04-08 07:32:26,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/6a530b45eb0c76c4b2068a7beb531849.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php+redis实现消息队列功能示例.doc
本文 PDF 下载地址:php+redis实现消息队列功能示例.pdf
留言与评论(共有 0 条评论) |