Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

amirkamizi's avatar

predis connection refused

using laravel 7. updated the php from 7.1 to 7.2 and now keep getting this error for the jobs

production.ERROR: Connection refused [tcp://127.0.0.1:6379] {"exception":"[object] (Predis\Connection\ConnectionException(code: 111): Connection refused [tcp://127.0.0.1:6379] at /home/websiteroot/website/vendor/predis/predis/src/Connection/AbstractConnection.php:155)

server is centos 7 using WHM panel redis is installed predis is also installed with on whm extention installer

before the update everything was working fine

in the .env file

QUEUE_CONNECTION=redis

REDIS_CLIENT=predis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

in horizon config

'production' => [
            'supervisor-1' => [
                'connection' => 'redis',
                'queue' => ['default'],
                'balance' => 'simple',
                'processes' => 10,
                'tries' => 3,
                'timeout' => 1200,
            ],
        ],

in the queue config

'redis' => [
            'driver' => 'redis',
            'connection' => 'default',
            'queue' => env('REDIS_QUEUE', 'default'),
            'retry_after' => 900,
            'block_for' => null,
        ],

the job that is run in console/kernel

$schedule->call(function () {
            \App\Jobs\OrderChecked::dispatch();
        })->everyMinute();

and this is the stack

production.ERROR: Connection refused [tcp://127.0.0.1:6379] {"exception":"[object] (Predis\Connection\ConnectionException(code: 111): Connection refused [tcp://127.0.0.1:6379] at /home/websiteroot/website/vendor/predis/predis/src/Connection/AbstractConnection.php:155)
[stacktrace]
#0 /home/websiteroot/website/vendor/predis/predis/src/Connection/StreamConnection.php(128): Predis\Connection\AbstractConnection->onConnectionError('Connection refu...', 111)
#1 /home/websiteroot/website/vendor/predis/predis/src/Connection/StreamConnection.php(178): Predis\Connection\StreamConnection->createStreamSocket(Object(Predis\Connection\Parameters), 'tcp://127.0.0.1...', 4)
#2 /home/websiteroot/website/vendor/predis/predis/src/Connection/StreamConnection.php(100): Predis\Connection\StreamConnection->tcpStreamInitializer(Object(Predis\Connection\Parameters))
#3 /home/websiteroot/website/vendor/predis/predis/src/Connection/AbstractConnection.php(81): Predis\Connection\StreamConnection->createResource()
#4 /home/websiteroot/website/vendor/predis/predis/src/Connection/StreamConnection.php(258): Predis\Connection\AbstractConnection->connect()
#5 /home/websiteroot/website/vendor/predis/predis/src/Connection/AbstractConnection.php(180): Predis\Connection\StreamConnection->connect()
#6 /home/websiteroot/website/vendor/predis/predis/src/Connection/StreamConnection.php(288): Predis\Connection\AbstractConnection->getResource()
#7 /home/websiteroot/website/vendor/predis/predis/src/Connection/StreamConnection.php(394): Predis\Connection\StreamConnection->write('*2\
\
\
\
INCR\
\
$...')
#8 /home/websiteroot/website/vendor/predis/predis/src/Connection/AbstractConnection.php(110): Predis\Connection\StreamConnection->writeRequest(Object(Predis\Command\StringIncrement))
#9 /home/websiteroot/website/vendor/predis/predis/src/Client.php(331): Predis\Connection\AbstractConnection->executeCommand(Object(Predis\Command\StringIncrement))
#10 /home/websiteroot/website/vendor/predis/predis/src/Client.php(314): Predis\Client->executeCommand(Object(Predis\Command\StringIncrement))
#11 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php(116): Predis\Client->__call('incr', Array)
#12 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php(220): Illuminate\Redis\Connections\Connection->command('incr', Array)
#13 /home/websiteroot/website/vendor/laravel/horizon/src/Repositories/RedisJobRepository.php(97): Illuminate\Redis\Connections\Connection->__call('incr', Array)
#14 /home/websiteroot/website/vendor/laravel/horizon/src/JobId.php(27): Laravel\Horizon\Repositories\RedisJobRepository->nextJobId()
#15 /home/websiteroot/website/vendor/laravel/horizon/src/RedisQueue.php(167): Laravel\Horizon\JobId::generate()
#16 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Queue/RedisQueue.php(154): Laravel\Horizon\RedisQueue->getRandomId()
#17 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Queue/Queue.php(94): Illuminate\Queue\RedisQueue->createPayloadArray(Object(App\Jobs\OrderChecked), 'queues:default', '')
#18 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Queue/RedisQueue.php(91): Illuminate\Queue\Queue->createPayload(Object(App\Jobs\OrderChecked), 'queues:default', '')
#19 /home/websiteroot/website/vendor/laravel/horizon/src/RedisQueue.php(46): Illuminate\Queue\RedisQueue->push(Object(App\Jobs\OrderChecked), '', NULL)
#20 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(182): Laravel\Horizon\RedisQueue->push(Object(App\Jobs\OrderChecked))
#21 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(158): Illuminate\Bus\Dispatcher->pushCommandToQueue(Object(Laravel\Horizon\RedisQueue), Object(App\Jobs\OrderChecked))
#22 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(73): Illuminate\Bus\Dispatcher->dispatchToQueue(Object(App\Jobs\OrderChecked))
#23 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php(160): Illuminate\Bus\Dispatcher->dispatch(Object(App\Jobs\OrderChecked))
#24 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php(132): Illuminate\Console\Scheduling\Schedule->dispatchToQueue(Object(App\Jobs\OrderChecked), NULL, NULL)
#25 [internal function]: Illuminate\Console\Scheduling\Schedule->Illuminate\Console\Scheduling\{closure}()
#26 [internal function]: Closure->__invoke()
#27 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): call_user_func_array(Array, Array)
#28 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Container/Util.php(37): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#29 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\Container\Util::unwrapIfClosure(Object(Closure))
#30 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(39): Illuminate\Container\BoundMethod::callBoundMethod(Object(Illuminate\Foundation\Application), Array, Object(Closure))
#31 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Container/Container.php(596): Illuminate\Container\BoundMethod::call(Object(Illuminate\Foundation\Application), Array, Array, NULL)
#32 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Console/Scheduling/CallbackEvent.php(77): Illuminate\Container\Container->call(Array, Array)
#33 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php(143): Illuminate\Console\Scheduling\CallbackEvent->run(Object(Illuminate\Foundation\Application))
#34 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php(102): Illuminate\Console\Scheduling\ScheduleRunCommand->runEvent(Object(Illuminate\Console\Scheduling\CallbackEvent))
#35 [internal function]: Illuminate\Console\Scheduling\ScheduleRunCommand->handle(Object(Illuminate\Console\Scheduling\Schedule), Object(Illuminate\Events\Dispatcher), Object(App\Exceptions\Handler))
#36 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): call_user_func_array(Array, Array)
#37 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Container/Util.php(37): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#38 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\Container\Util::unwrapIfClosure(Object(Closure))
#39 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(39): Illuminate\Container\BoundMethod::callBoundMethod(Object(Illuminate\Foundation\Application), Array, Object(Closure))
#40 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Container/Container.php(596): Illuminate\Container\BoundMethod::call(Object(Illuminate\Foundation\Application), Array, Array, NULL)
#41 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Console/Command.php(134): Illuminate\Container\Container->call(Array)
#42 /home/websiteroot/website/vendor/symfony/console/Command/Command.php(258): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
#43 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Console/Command.php(121): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
#44 /home/websiteroot/website/vendor/symfony/console/Application.php(911): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#45 /home/websiteroot/website/vendor/symfony/console/Application.php(264): Symfony\Component\Console\Application->doRunCommand(Object(Illuminate\Console\Scheduling\ScheduleRunCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#46 /home/websiteroot/website/vendor/symfony/console/Application.php(140): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#47 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Console/Application.php(93): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#48 /home/websiteroot/website/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#49 /home/websiteroot/website/artisan(36): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#50 {main}
"} 

I really appreciate your help. thank you very much

0 likes
1 reply
amirkamizi's avatar
amirkamizi
OP
Best Answer
Level 3

Redis had stopped working. I had to restart it. and run horizon again. then everything was back to normal. if you have this problem if you restart redis, it will be solved.

Please or to participate in this conversation.