1

我刚开始在我的应用程序中使用 Redis,但由于某种原因,从 PHP 到 Redis 服务器的初始连接几乎需要 1 秒。使用 Predis 时,延迟问题在第一次调用之前不会发生get(),如果我尝试手动连接,延迟会发生在初始连接上,通过fsockopen().

我已阅读redis 延迟文档,但这些信息似乎与我的情况无关。跑步redis-cli --latency似乎只会产生乱码。我想我的问题是解决此问题的最佳方法是什么?任何帮助将非常感激。

Predis 客户端实例化:

$redis = new Predis\Client(array(
    'host'     => 'localhost',
    'port'     => 6379
));

以下是一些相关信息:

  • PHP 5.4.7
  • XAMPP
  • Windows 7 64 位
  • 16GB 内存
  • redis服务器在本地6379端口运行
4

1 回答 1

18

在 Windows 上总是使用127.0.0.1而不是 localhost。

在最近版本的 Windows 中,名称localhost解析是在 DNS 本身内处理的(它是帮助合并 IPv6 的“功能”),并且这个 dns 查询总是需要 1 秒。

于 2012-12-28T22:26:20.363 回答