过几天stdout.log就会报错误,"Workerman Redis Connection to redis://127.0.0.1:6379 timeout (5 seconds)",只有restart后会恢复,然后过几天又会报错,但是我的业务却并没有受到影响,我也可以在redis里面查到这个服务器已经连接成功。
用的webman最新版,大家有没有遇到过这种情况。
可能是有慢业务影响了连接。workerman/reids是用来做异步redis订阅的,正常业务应该用redis扩展。
我检查了我的代码,我本身的业务并没有直接使用workerman/reids,普通Redis业务都是使用的support\Redis,队列使用的Webman\RedisQueue\Redis。
参考手册队列消息投递用Redis::send()方法,不要用Client::send()
投递消息我使用的是同步Redis::send()。
可能是有慢业务影响了连接。workerman/reids是用来做异步redis订阅的,正常业务应该用redis扩展。
我检查了我的代码,我本身的业务并没有直接使用workerman/reids,普通Redis业务都是使用的support\Redis,队列使用的Webman\RedisQueue\Redis。
参考手册队列消息投递用Redis::send()方法,不要用Client::send()
投递消息我使用的是同步Redis::send()。