迅速公众平台-上海小程序开发专家迅速网络

关注迅速公众平台

迅速公众平台-上海小程序开发专家迅速网络

关注微信联系人

企业电话:021-64391578


商务联系:18717819904 林经理

php+redis实现消息队列


在项目中使用消息队列的原因主要有以下几点:
1. 将瞬间的服务器请求处理改为异步处理,缓解服务器的压力。
2. 实现数据的顺序排列获取。
3. 通过Redis实现消息队列。

以下是使用Redis实现消息队列的步骤:
1. 使用`rpush`和`lpop`函数。
2. 建议定时任务入队列。
3. 创建定时任务出队列。

文件示例:demo.php插入数据到redis队列。
```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 "出队完成";
}
?>
```

建立定时任务:
```bash
*/1 * * * * root php /wwwroot/workplace/redis/index.php
*/3 * * * * root php /wwwroot/workplace/redis/demo.php
```

查看定时任务执行情况:
```bash
tail -f /var/log/cron  查看定时任务执行情况
```

CROND[6888]: (root) CMD (php /wwwroot/workplace/redis/demo.php)
CROND[6890]: (root) CMD (php /wwwroot/workplace/redis/index.php)

定时任务执行队列写入结果如下:
127.0.0.1:6379> lrange mylist 0 -1
```

定时任务执行出队列后:
```bash
127.0.0.1:6379> lrange mylist 0 -1
```
相关推荐
滴滴获准在加州测试自动驾驶
口袋娃娃机开发,夹个娃娃哄女朋友
仓库管理软件开发价格一般在多少?软件开发公司选哪家好?
郑州电商系统一站式开发部署费用是多少?
家政O2O系统开发优势是什么?系统开发公司哪家好?

特别申明:本站的主旨在于收集互联网运营相关的干货知识,给运营小伙伴提供便利。 网站所收集到的公开内容均来自于互联网或用户投稿,并不代表本站认同其观点, 也不对网站内容的真实性负责,如有侵权,请联系站长删除

业务联系

迅速服务号
扫码添加微信好友
我们来联系您