Redis超时自动断开

  • 用Brpop函数消费队列时,60秒连接会自动断开,报错:read error on connection


解决方案1

  • vi /bin/hyerf.pp
ini_set('default_socket_timeout', -1);

解决方案2

设置 redis 的超时时间为不超时:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->setOption(\Redis::OPT_READ_TIMEOUT, -1);