【问题标题】:No connector for [][] 没有连接器
【发布时间】:2017-07-17 13:58:24
【问题描述】:

我使用 redis 作为我的 Queue_driver 但是当我尝试运行时

php artisan queue:listen vvv

它说

[InvalidArgumentException]
 No connector for []

我在我的 queue.php 中设置了 redis

    'default' => env('QUEUE_DRIVER', 'redis'),
    'connections' => [
        'redis' => [
            'driver' => 'redis',
            'connection' => 'default',
            'queue' => 'default',
            'retry_after' => 90,
    ],
],

并在我的 .env 文件中设置队列驱动程序

CACHE_DRIVER=redis
QUEUE_DRIVER=redis

composer.json

  "require":{
       "predis/predis":"~1.0",

也许值得一提的是,我正在使用 docker 来运行我的项目并且 redis 正在工作,我将它用于缓存并且它按预期工作。
希望大家能帮帮我。

【问题讨论】:

  • 出于好奇,你试试CACHE_DRIVER=array会得到什么

标签: laravel laravel-5 redis queue


【解决方案1】:

您需要在config/database.php 中指定连接详细信息(或指定ENV vars):

/*
|--------------------------------------------------------------------------
| Redis Databases
|--------------------------------------------------------------------------
|
| Redis is an open source, fast, and advanced key-value store that also
| provides a richer set of commands than a typical key-value systems
| such as APC or Memcached. Laravel makes it easy to dig right in.
|
*/
'redis' => [
    'client' => 'predis',
    'default' => [
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD', null),
        'port' => env('REDIS_PORT', 6379),
        'database' => 0,
    ],
],

这可以在文件末尾找到。 (这个取自 Laravel 5.4,可能会因您的 Laravel 版本而异)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-08
    • 2021-04-21
    • 2021-11-29
    • 1970-01-01
    • 2011-11-18
    • 2020-10-11
    • 2021-10-27
    • 2021-02-24
    相关资源
    最近更新 更多