1

アプリケーションで Redis を使い始めたばかりですが、何らかの理由で、PHP から Redis サーバーへの最初の接続にほぼ正確に 1 秒かかります。Predis を使用する場合、最初の呼び出しまでレイテンシの問題は発生しません。get()手動で接続しようとすると、 を介した最初の接続でレイテンシが発生しfsockopen()ます。

redis latency documentationを読みましたが、私のケースに関連する情報はありませんでした。実行redis-cli --latencyすると、文字化けした混乱が生じたように見えました。私の質問は、これをトラブルシューティングする最善の方法は何ですか? どんな助けでも大歓迎です。

Predis クライアントのインスタンス化:

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

関連情報は次のとおりです。

  • PHP5.4.7
  • XAMPP
  • Windows 7 64 ビット
  • 16GBのラム
  • Redis サーバーはポート 6379 でローカルに実行されています
4

1 に答える 1

18

Windowsでは、常に127.0.0.1localhostの代わりに使用します。

最近のバージョンのWindowsでは、名前の解決はlocalhostDNS自体で処理され(IPv6の組み込みを支援する「機能」です)、このdnsクエリには常に1秒かかります。

于 2012-12-28T22:26:20.363 に答える