PHP用redis实现多进程队列

本文介绍了一个基于PHP和Redis实现的简单队列系统。该系统通过将任务信息存储在Redis的不同库中来区分队列动作与详细信息,并使用多进程方式处理队列任务。此外,还提供了添加队列和处理队列的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单的流程如下:

112610_XfXF_615967.jpg

1, 添加队列信息

2, 队列信息储存在redis里面,我设置的是 10库为队列动作信息,9库为队列详细的信息

3, 服务端守护进程不断接收队列,再处理队列,目前代码的逻辑是,先循环接收10库的队列动作信息,再分段多进程处理9库的队列详细信息


代码调用范例:

1, 添加队列(比如添加发送邮件):

$q->add_queue('send_mail', $i, ‘hello world');


2, 服务端处理队列逻辑,先读取队列动作信息,再多进程处理,目前的版本是不能同时处理多个队列动作信息,只能多进程处理完一条队列动作信息里面的每条队列信息之后,再处理另外一条队列动作信息。(服务端的版本有单进程,多进程两个版本)



感谢Signfork.class类的作者,这里用了这个多进程的类

github地址: https://github.com/r00tjimmy/queue-php-redis






转载于:https://my.oschina.net/u/615967/blog/533098

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值