循环消费队列是redis连接报错redisException: Connection lost

1075494419 发布于 2018/03/12 11:48
阅读 576
收藏 0

因为使用rabbitmq队列循环消费,也就是while true, php脚本一直运行,同时连接redis时使用的是单例,不会每次都重新new。然后redis连接过一段时间(大概一个小时)后会由established状态变为close_wait状态。然后队列有数据,开始消费时,调用redis就会抛出异常redisException: Connection lost in xxxxxxx;

    初步猜测是因为,redis连接长时间无数据交互,而服务端主动关闭连接导致的,只是猜测,请问到底是什么原因,有遇到过的么?

加载中
返回顶部
顶部