我使用redis作为我的Queue_driver但是当我尝试运行时
php artisan queue:listen vvv
它说
[InvalidArgumentException]
No connector for []
我在我的queue.php中设置了redis
'default' => env('QUEUE_DRIVER', 'redis'),
'connections' => [
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => 'default',
'retry_after' => 90,
],
],
并在我的.env文件中设置排队者
CACHE_DRIVER=redis
QUEUE_DRIVER=redis
composer.json
"require":{
"predis/predis":"~1.0",
也许值得一提的是,我使用docker来运行我的项目并且redis正在运行,我使用它进行缓存并且它按预期工作。
希望你们能帮助我。
答案 0 :(得分:1)
您需要在config/database.php
中指定连接详细信息(或指定ENV变量):
/*
|--------------------------------------------------------------------------
| 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,
],
],
这可以在文件的末尾找到。 (这个取自Laravel 5.4,可能会有所不同,具体取决于您的Laravel版本。)