长时间 Redis:subscribe 会断开怎么解决

报错如下

[2018-12-06 20:05:22] local.ERROR: Predis\Connection\ConnectionException: Error while reading line from the server. [tcp://127.0.0.1:6379] in /Users/elong/Documents/project/laravel52/vendor/predis/predis/src/Connection/AbstractConnection.php:155
Stack trace:
#0 /Users/elong/Documents/project/laravel52/vendor/predis/predis/src/Connection/StreamConnection.php(314): Predis\Connection\AbstractConnection->onConnectionError('Error while rea...')
#1 /Users/elong/Documents/project/laravel52/vendor/predis/predis/src/PubSub/Consumer.php(117): Predis\Connection\StreamConnection->read()
#2 /Users/elong/Documents/project/laravel52/vendor/predis/predis/src/PubSub/AbstractConsumer.php(167): Predis\PubSub\Consumer->getValue()
#3 /Users/elong/Documents/project/laravel52/vendor/laravel/framework/src/Illuminate/Redis/Database.php(106): Predis\PubSub\AbstractConsumer->current()
#4 /Users/elong/Documents/project/laravel52/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(219): Illuminate\Redis\Database->subscribe('123', Object(Closure))
#5 /Users/elong/Documents/project/laravel52/app/Console/Commands/RedisSubscribe.php(47): Illuminate\Support\Facades\Facade::__callStatic('subscribe', Array)
#6 [internal function]: App\Console\Commands\RedisSubscribe->handle()
#7 /Users/elong/Documents/project/laravel52/vendor/laravel/framework/src/Illuminate/Container/Container.php(507): call_user_func_array(Array, Array)
#8 /Users/elong/Documents/project/laravel52/vendor/laravel/framework/src/Illuminate/Console/Command.php(169): Illuminate\Container\Container->call(Array)
#9 /Users/elong/Documents/project/laravel52/vendor/symfony/console/Command/Command.php(256): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#10 /Users/elong/Documents/project/laravel52/vendor/laravel/framework/src/Illuminate/Console/Command.php(155): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#11 /Users/elong/Documents/project/laravel52/vendor/symfony/console/Application.php(794): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#12 /Users/elong/Documents/project/laravel52/vendor/symfony/console/Application.php(186): Symfony\Component\Console\Application->doRunCommand(Object(App\Console\Commands\RedisSubscribe), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#13 /Users/elong/Documents/project/laravel52/vendor/symfony/console/Application.php(117): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#14 /Users/elong/Documents/project/laravel52/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(107): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#15 /Users/elong/Documents/project/laravel52/artisan(35): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#16 {main}
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 3

貌似长时间没有publish会断开,得心跳

4年前 评论

config/database.php 下的redis实例配置中制定,跟host平级 'read_write_timeout' => env('CHANNEL_REDIS_READ_WRITE_TIMEOUT', -1),

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!