本文主要是介绍1-2 安装beanstalkd与pheanstalk类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Beanstalkd 安装
Beanstalkd不支持windows 只能在linux下使用
1.apt-cache
2.apt-get install beanstalkd
3.beanstalkd –h
4.beanstalkd –l 127.0.0.1–p 11300 #ps aux|grep bean 端口冲突
5./etc/init.d/beanstalkedstart #启动命令
pheanstalk ===在php中操作 beanstalkd 依赖 pheanstalk
Pheanstalk
安装pheanstalk
composer require pda/pheanstalk
下载:https://github.com/pda/pheanstalk
测试用例
<?php
require '/data/composer/verdor/autoload.php';
use Pheanstalk\Pheanstalk;
$pheanstalk=new Pheanstalk('127.0.0.1',11300);
print_r($pheanstalk->status());?>
Beanstalkd 参数:current-jobs-urgent=>0 当前存在优先级的任务是0
current-jobs-ready=>2 当前等待状态的任务数2
current-jobs-reserved=>0 当前处于保持状态的任务数0
current-jobs-delayed=0 当前处于延迟状态的任务数0
current-jobs-buried=>0 当前处于预留状态的任务数0cmd-put =>21 累计运行put命令21次job-timeouts=> 任务超时0次
total-jobs =>21 任务总数
max-job-size=>65535 任务最大字节数65535
current-tubes=>2 当前存在的管道数
current-connections=>1 当前打开的链接数current-producers=>0 生产者数量 #链接到beanstalkd 至少发送过一次put指令的次数
current-workers=>0 消费者数量 #发送过reserved的次数
current-waiting=>0 统计消费者数量 发送了reserved的命令但是没有得到响应的数量
total-connections=>155 累计连接beanstalkd 的次数
pid =>1943 beanstalkd 的进程id
rusage-utime =>0.0400000 进程执行用户代码的时间
rusage-stime =>0.2000000 进程执行内核代码的时间
uptime =>65464654 从启动到现在运行了多少秒
stats listTubes显示出目前存在的管道
Pheanstalk 使用方法
三类:生产、消费、维护
维护的相关方法:
stats
listTubes
statsTube
useTube
statsJob
peek
生产类:
putInTube
put
消费类方法:
kickJob
kick
peekReady
peekDelayed
pauseTube
resumeTube
touch
这篇关于1-2 安装beanstalkd与pheanstalk类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!