2017-07-17 5 views
0

ich redis als meine Queue_driver bin mit aber wenn ich versucheKein Anschluss für []

php artisan queue:listen vvv 

es sagt

[InvalidArgumentException] 
No connector for [] 

Ich habe redis in meinem queue.php einrichten laufen

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

und setzen Sie den Warteschlangentreiber in meine .env-Datei

composer.json

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

Vielleicht wert zu erwähnen, dass ich Docker bin mit meinem Projekt auszuführen und redis arbeitet, ich benutze es für das Caching und es funktioniert wie erwartet.
Hoffe ihr könnt mir helfen.

+0

Aus Neugier, was Sie bekommen, wenn Sie versuchen, CACHE_DRIVER = Array –

Antwort

0

Sie müssen die Verbindungsdaten in config/database.php (oder geben Sie die ENV VARs) spezifizieren:

/* 
|-------------------------------------------------------------------------- 
| 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, 
    ], 
], 

Dies kann direkt am Ende der Datei. (Dieser stammt von Laravel 5.4 und kann je nach Version von Laravel unterschiedlich sein).