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.
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
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
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.