Имах същия проблем и ми отне часове, за да намеря решението.
https://laravel.com/docs/5.6/queues#driver-prerequisites казва:
За да използвате
redis
драйвер за опашка, трябва да конфигурирате връзка с Redisdatabase във вашияconfig/database.php
конфигурационен файл.
И тогава https://laravel.com/docs/5.6/redis#predis казва:
В допълнение към
host
по подразбиране ,port
,database
иpassword
опции за конфигурация на сървъра, Predis поддържа допълнителни параметри за връзка, които могат да бъдат дефинирани за всеки от вашите Redis сървъри. Използвайте тези допълнителни опции за конфигурация, добавете ги към вашата конфигурация на Redisserver вconfig/database.php
конфигурационен файл.
Четейки страницата „параметри на връзката“, в крайна сметка открих https://github.com/nrk/predis/wiki/Client-Options, където се казва, че „префиксът“ е поддържана опция.
Така че можете да редактирате вашия config/database.php
конфигурационен файл да има:
'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,
],
],
Не съм сигурен дали тогава трябва да рестартирате Redis или Supervisord.