簡體   English   中英

如何使用php連接到redis但不使用客戶端庫

[英]How can I connect to redis using php but without use a client library

我想知道從頭開始使用php連接到redis的方法是什么(不使用像predis這樣的客戶端)?

謝謝。

您可以使用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連接是一種方法。

您可以輕松引用Predis代碼以查看它們的連接方式。

https://github.com/nrk/predis/blob/v0.7/lib/Predis/Network/StreamConnection.php::tcpStreamInitializer()

這基本上是http://php.net/stream_socket_client的包裝器:所以我會引用該頁面以獲取最詳細的信息。

如果我沒有弄錯,那就像在命令行中建立TELNET連接並以這種方式與Redis連接一樣。

希望有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM