Redis连接从PHP开始变慢

时间:2012-12-28 22:05:26

标签: php windows redis xampp

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

我已阅读redis latency documentation,但这些信息似乎与我的案例无关。正在运行redis-cli --latency似乎产生了乱码。我想我的问题是解决此问题的最佳方法是什么?任何帮助将不胜感激。

Predis客户端实例化:

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

以下是一些相关信息:

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

1 个答案:

答案 0 :(得分:15)

在Windows上始终使用127.0.0.1而不是localhost。

在最新版本的Windows中,名称localhost的分辨率在DNS本身内处理(它是帮助合并IPv6的“功能”),此dns查询总是需要1秒。