长时间 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}
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3

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

4年前 评论

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

3年前 评论

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