मुझे भी यही समस्या थी, और इसका समाधान खोजने में मुझे घंटों लग गए।
https://laravel.com/docs/5.6/queues#driver-prequires कहते हैं:
<ब्लॉकक्वॉट>
redis
. का उपयोग करने के लिए कतार चालक, आपको अपने config/database.php
. में एक Redisdatabase कनेक्शन को कॉन्फ़िगर करना चाहिए कॉन्फ़िगरेशन फ़ाइल।
और फिर https://laravel.com/docs/5.6/redis#predis कहते हैं:
<ब्लॉकक्वॉट>
डिफ़ॉल्ट host
. के अलावा , port
, database
, और password
serverconfiguration विकल्प, Predis अतिरिक्त कनेक्शन पैरामीटर का समर्थन करता है जिसे आपके प्रत्येक Redis सर्वर के लिए परिभाषित किया जा सकता है। इन अतिरिक्त कॉन्फ़िगरेशन विकल्पों का उपयोग करें, उन्हें config/database.php
में अपने Redisserver कॉन्फ़िगरेशन में जोड़ें कॉन्फ़िगरेशन फ़ाइल।
"कनेक्शन पैरामीटर" पृष्ठ को पढ़ते हुए, मुझे अंततः https://github.com/nrk/predis/wiki/Client-Options मिला, जो कहता है कि 'उपसर्ग' एक समर्थित विकल्प है।
तो, आप अपना config/database.php
edit संपादित कर सकते हैं कॉन्फ़िगरेशन फ़ाइल होनी चाहिए:
'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 को पुनरारंभ करने की आवश्यकता है।