Ik had hetzelfde probleem en het kostte me uren om de oplossing te vinden.
https://laravel.com/docs/5.6/queues#driver-prerequisites zegt:
Om de
redis
. te gebruiken wachtrijstuurprogramma, moet u een Redisdatabase-verbinding configureren in uwconfig/database.php
configuratiebestand.
En dan zegt https://laravel.com/docs/5.6/redis#predis:
Naast de standaard
host
,port
,database
, enpassword
serverconfiguratie-opties, ondersteunt Predis aanvullende verbindingsparameters die voor elk van uw Redis-servers kunnen worden gedefinieerd. Om deze extra configuratie-opties te gebruiken, voegt u ze toe aan uw Redisserver-configuratie in deconfig/database.php
configuratiebestand.
Toen ik de pagina "verbindingsparameters" las, vond ik uiteindelijk https://github.com/nrk/predis/wiki/Client-Options, die zegt dat 'prefix' een ondersteunde optie is.
U kunt dus uw config/database.php
. bewerken configuratiebestand te hebben:
'redis' => [
'client' => 'predis',
'cluster' => false,
'options'=>[
'prefix' => env('REDIS_PREFIX', 'YOUR_PREFIX_HERE')
],
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
],
Ik weet niet zeker of je Redis of Supervisord dan opnieuw moet opstarten.