[]没有连接器

时间:2017-07-17 13:58:25

标签: laravel laravel-5 redis queue

我使用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正在运行,我使用它进行缓存并且它按预期工作。
希望你们能帮助我。

1 个答案:

答案 0 :(得分:1)

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

/*
|--------------------------------------------------------------------------
| 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版本。)