2017-07-17 30 views
0

我使用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", 

也許值得一提的是我使用泊塢窗運行我的項目,Redis的工作,我用它的緩存,它按預期工作。
希望你們能幫助我。

+0

出於好奇,當你嘗試'CACHE_DRIVER = array'時會得到什麼? –

回答

0

您需要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版本可能會有所不同)。

相關問題