首页 > 作文

php+redis实现消息队列功能示例

更新时间:2023-04-08 07:32:28 阅读: 评论:0

本文实例讲述了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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图