我刚开始在我的应用程序中使用Redis,但由于某种原因,从PHP初始连接到Redis服务器几乎只需要1秒钟。使用Predis时,延迟问题在第一次get()
调用之前不会发生,如果我尝试手动连接,则会通过fsockopen()
在初始连接上发生延迟。
我已阅读redis latency documentation,但这些信息似乎与我的案例无关。正在运行redis-cli --latency
似乎产生了乱码。我想我的问题是解决此问题的最佳方法是什么?任何帮助将不胜感激。
Predis客户端实例化:
$redis = new Predis\Client(array(
'host' => 'localhost',
'port' => 6379
));
以下是一些相关信息:
答案 0 :(得分:15)
在Windows上始终使用127.0.0.1
而不是localhost。
在最新版本的Windows中,名称localhost
的分辨率在DNS本身内处理(它是帮助合并IPv6的“功能”),此dns查询总是需要1秒。