phpredis connect 方法的 reserved 和 retry_interval 到底 啥含义?

2017-12-13 12:03:58 +08:00
 hheedat

官方文档没有太详细的解释,也没有搜索到

https://github.com/phpredis/phpredis/blob/develop/README.markdown#connect-open

$redis->connect('127.0.0.1', 6379);
$redis->connect('127.0.0.1'); // port 6379 by default
$redis->connect('127.0.0.1', 6379, 2.5); // 2.5 sec timeout.
$redis->connect('/tmp/redis.sock'); // unix domain socket.
$redis->connect('127.0.0.1', 6379, 1, NULL, 100); // 1 sec timeout, 100ms delay between reconnection attempts.

reserved 看字面意思应该是一个预留的参数,没啥实际作用;

retry_interval 怎么用?我试着设置了一个 1 秒的延迟,看表现并没有延迟啊

$redis = new Redis();

for ($i = 0; $i < 5; ++$i)
{
    $result = $redis->connect('localhost', 19000, 10, NULL, 1000);
    var_dump($result, $i);
}
3432 次点击
所在节点    PHP
2 条回复
oott123
2017-12-13 13:56:32 +08:00
retry_interval,字面意思就是,连接断开后每隔几秒后重试
hheedat
2017-12-13 14:05:15 +08:00
@oott123 我以为是在链接失败后我手动重试的时候,会给我阻塞一段时间[喜极而泣]

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/414349

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX