PHP-Resque用法
PHP-Resque是PHP对Resque的扩大库,能够使PHP也能进利用用Resque,Resque是基于Redis开发的后盾过程零碎,相较其它的Queue零碎, Resque的设计长短常简约,充沛行使Redis的特点。
1、装置 php-resque
进入名目根目次,composer 装置 php-resque
composer require chrisboulton/php-resque
2、罕用办法
一、衔接 redis
// setBackend($server, $database = 0) Resque::setBackend('127.0.0.1:6379');
二、向行列步队中增加工作
// enqueue($queue, $class, $args = null, $trackStatus = false) $token = Resque::enqueue('default', 'My_Job', ['name'=>'test'], true);
三、查看工作状态
$status = (new Resque_Job_Status($token))->get();
四、中止(移除了)工作
(new Resque_Job_Status($token))->stop();
3、常驻义务解决行列步队(示例:worker.php)
// 解决 default 行列步队;也能够填 *,代表一切行列步队 $worker = new Resque_Worker('default'); // LOG_NONE 没有写日记, LOG_NORMAL 一般,LOG_VERBOSE 具体 $worker->logLevel = Resque_Worker::LOG_VERBOSE; // 行列步队解决工夫距离,单元:秒 $worker->work(5);
注:worker.php 要以饬令行的办法执行,并长驻后盾,/usr/local/php/bin/php /xxx/xxx/worker.php
4、解决工作的类
class My_Job { /** * 前置操作 * @return void */ public function setUp() { // ... Set up environment for this job } /** * 生产行列步队 * @return void */ public function perform() { // execute a job } /** * 后置操作 * @return void */ public function tearDown() { // ... Remove environment for this job } }
保举教程:《PHP教程》
以上就是PHP-Resque用法的具体内容,更多请存眷资源魔其它相干文章!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!