Redis连接从PHP开始变慢

Jef*_*eff 1 php windows xampp redis

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

我已经阅读了redis延迟文档,但没有任何信息与我的案例相关.跑步redis-cli --latency似乎产生了乱七八糟的混乱.我想我的问题是解决这个问题的最佳方法是什么?任何帮助将非常感激.

Predis客户端实例化:

$redis = new Predis\Client(array(
    'host'     => 'localhost',
    'port'     => 6379
));
Run Code Online (Sandbox Code Playgroud)

以下是一些相关信息:

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

dev*_*ler 17

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

在Windows的最新版本中,名称的localhost解析在DNS本身内处理(它是帮助合并IPv6的"功能"),此dns查询总是需要1秒.