【发布时间】:2013-08-07 00:01:24
【问题描述】:
“PHP 致命错误:未捕获的异常 'RedisException' 并带有消息 'read error on connection'”
这里的驱动是phpredis
$redis->blpop('a', 0);
这总是在约 1 分钟后超时。我的 redis.conf 说超时 0 和 $redis->getOption(Redis::OPT_READ_TIMEOUT) 返回 double(0)
如果我这样做,它永远不会超时$redis->setOption(Redis::OPT_READ_TIMEOUT, -1);
为什么我需要-1? Redis 文档说 redis.conf 中的 timeout 0 永远不应该让我超时。
“默认情况下,如果客户端空闲多秒,Redis 的最新版本不会关闭与客户端的连接:连接将永远保持打开状态。”
【问题讨论】: