laravel的redis的队列

由于官方文档写的足够详细,建议首先看官方文档。这里只是说明几点,自己搭建过程的中的问题。

1.同一个链接的多队列的支持

CheckOrderMsg::dispatch('test')->onQueue('withdraw-checkMsg');

如果,你想指定多个队列的话,可以在分发任务的末尾加上onQueue方法
这里会有个问题,就是你在消费的时候,使用

php artisan queue:work

命令的时候,并不会消息你的这个自定义的队列。
queue:work这种消费方式,只是消费redis配置文件的那个默认队列。
如果想要消费自己的队列,要在命令结尾指明队列,像这样

php artisan queue:work --queue=withdraw-checkMsg
  1. redis数据查看
    (1). 官方提供了RedisDesktopManager软件,你安装就可以使用了,支持windows和mac系统。
    (2). 服务器的话,这里使用了laravel-admin做后台,laravel-admin有一款插件叫redis-manager。
    https://github.com/laravel-admin-extensions/redis-manager
    可是集成在后台管理界面里面。
    (3). 如果你没有使用laravel-admin做后台的话,可以安装laravel的官方扩展包horizon来管理。
发布了155 篇原创文章 · 获赞 0 · 访问量 860

猜你喜欢

转载自blog.csdn.net/u013866352/article/details/105413027