私はDebian Squeeze Webサーバーを運営しています。 Memcachedをインストールし、Unixドメインソケット(にある/tmp/memcached.sock
)を受け取るようにmemcachedを設定しました。なぜなら、同じサーバー上のウェブサイトからのみメッセージを受信する必要があるからです。
うまく動作しているようですが、シェルを介してmemcachedと通信して、私が思うように動作することを確認したいと思います。
memcachedは単純なASCIIプロトコルを介してメッセージを受け入れます(私が正しく理解した場合)。 TCP / IPを受信している場合は、次のようにメッセージを送信できますnc
。
$ echo "stats settings" | nc localhost 11211
しかし、そのテキストをドメインソケットに送信する方法がわかりません。
私のラップトップ(OS X Lionを実行)には、nc
ドメインソケットを使用するオプションがtelnet
あります-U
。-u
しかし、私のDebian Squeeze Webサーバーにはこれらのオプションはありません。
ベストアンサー1
そしてsocat
(「2つのデータチャネル間の双方向データリレー」)次のようにUnixドメインソケットに接続できます。
$ socat - UNIX-CONNECT:/tmp/memcached.sock