私はあなたがpredisのようなクライアントを使用せずに、最初からPHPを使用してredisに接続する方法を知りたいですか?どのように私は、クライアントライブラリを使用せずにphpを使用してredisに接続することができます
ありがとうございました。あなたはfsockopen
を使用して接続し、生のコマンドを送信し、サーバの応答を読み取ることによって、通信することができ
私はあなたがpredisのようなクライアントを使用せずに、最初からPHPを使用してredisに接続する方法を知りたいですか?どのように私は、クライアントライブラリを使用せずにphpを使用してredisに接続することができます
ありがとうございました。あなたはfsockopen
を使用して接続し、生のコマンドを送信し、サーバの応答を読み取ることによって、通信することができ
:
$c = fsockopen('127.0.0.1', 6379, $errCode, $errStr);
$rawCommand = "*2\r\n\$4\r\nEcho\r\n\$12\r\nhello world!\r\n";
fwrite($c, $rawCommand);
$rawResponse = fgets($c);
echo $rawResponse; // $12
$rawResponse = fgets($c);
echo $rawResponse; // hello world!
このようにそれを使用するには、Redisのプロトコルに慣れる必要があります:生を使用してhttp://redis.io/topics/protocol
TCP接続は1つの方法です。
Predisコードを簡単に参照して、接続方法を確認できます。
そして、それは基本的にhttp://php.net/stream_socket_clientのラッパーです。だから私は、最も詳細な情報については、そのページを参照します。
私が間違っていないのであれば、コマンドラインでTELNET接続を行い、そのようにRedisと接続するのと同じです。
希望に役立ちます。
PHPに 'RPUSH mylist" one "のコマンドをRESP互換文字列に変換するライブラリはありますか? – Phantom007