php+redis实现消息队列功能示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-19 11:53:14 浏览: 评论: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('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 -1
1) "e"
2) "l"
3) "l"
4) "o"
5) "w"
6) "o"
7) "r"
8) "l"
9) "d"
Tags: php+redis php消息队列
相关文章
- ·PHP+redis实现的悲观锁机制示例(2018-11-14)
- ·PHP+redis实现添加处理投票的方法(2021-06-26)
- ·PHP+Redis 消息队列 实现高并发下注册人数统计的实例(2021-09-01)
- ·php+redis消息队列实现抢购功能(2021-09-03)
- ·PHP+Redis开发的书签案例实战详解(2021-12-03)
- ·PHP+redis实现微博的推模型案例分析(2021-12-04)
- ·PHP+redis实现的限制抢购防止商品超发功能详解(2021-12-19)
- ·PHP memcache实现消息队列实例(2014-08-27)
- ·PHP和RabbitMQ实现消息队列的完整代码(2020-02-04)
- ·PHP+memcache实现消息队列案例分享(2021-01-10)
- ·PHP消息队列用法实例分析(2021-07-09)
- ·PHP+RabbitMQ实现消息队列的完整代码(2021-11-13)
- ·PHP消息队列实现及应用详解【队列处理订单系统和配送系统】(2021-11-22)
- ·PHP使用ActiveMQ实现消息队列的方法详解(2021-11-24)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)