Saya memiliki masalah yang sama, dan butuh berjam-jam untuk menemukan solusinya.
https://laravel.com/docs/5.6/queues#driver-presyarat mengatakan:
Untuk menggunakan
redis
antrian driver, Anda harus mengkonfigurasi koneksi Redisdatabase diconfig/database.php
file konfigurasi.
Dan kemudian https://laravel.com/docs/5.6/redis#predis mengatakan:
Selain
host
default ,port
,database
, danpassword
opsi konfigurasi server, Predis mendukung parameter koneksi tambahan yang dapat ditentukan untuk setiap server Redis Anda. Untuk memanfaatkan opsi konfigurasi tambahan ini, tambahkan ke konfigurasi Redisserver Anda diconfig/database.php
file konfigurasi.
Membaca halaman "parameter koneksi", saya akhirnya menemukan https://github.com/nrk/predis/wiki/Client-Options, yang mengatakan bahwa 'awalan' adalah opsi yang didukung.
Jadi, Anda dapat mengedit config/database.php
file konfigurasi yang harus dimiliki:
'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,
],
],
Saya tidak yakin apakah Anda perlu memulai ulang Redis atau Supervisord.