PHP实现队列(二)Redis 实现队列

上一篇:PHP 队列的实现(一)- database实现队列

背景

上一篇捯饬了使用database作为driver,实现队列的消息发送,这次记录一下使用Beanstalkd 来实现队列消息发送

根据laravel官方文档,总共有数据库、Beanstalkd,Amazon SQS,Redis这几种常用的驱动,先来捯饬一下Beanstalkd吧

第一步:安装Beanstalkd
  • 默认的homestead是vagrant身份,所以使用sudo来安装

sudo apt-get install beanstalkd

第二步:安装扩展

根据laravel官方文档,只需要安装pda/pheanstalk扩展即可

composer require pda/pheanstalk

PHP实现队列(二)Redis 实现队列_第1张图片

第三步:修改项目的驱动配置

打开env文件,修改QUEUE_CONNECTION=beanstalkd,即可

Redis的实现
  • 通过命令行,加载Redis需要的扩展即可,其实也就一行命令

composer require redis/predis

PHP实现队列(二)Redis 实现队列_第2张图片

同样地,将env文件中的驱动调整为Redis即可

写在最后

使用内存方式,不方便的可能是不能直观地看到执行情况,其实也是有很多图形化界面工具的

你可能感兴趣的:(Homestead,laravel,PHP,队列,redis,php)