请解释Redis的发布/订阅有线协议实施例

问题描述:

在这种Redis Pub/Sub主题请解释Redis的发布/订阅有线协议实施例

它这样说:

订阅:意味着我们成功订阅给定为在答复所述第二元件的通道。第三个参数代表我们当前订阅的频道数量。“

然后它给这个Wire协议例如:

SUBSCRIBE first second 
*3 
$9 
subscribe 
$5 
first 
:1 
*3 
$9 
subscribe 
$6 
second 
:2 

什么样的* 3和$ 9线是什么意思?

* 3表示服务器响应中有3个参数。

$ 9表示第一个参数是一个包含九个字符的字符串,而字符串本身将在下一行(“订阅”)后面。

5美元和“第一”也一样。

:1表示具有1

协议细节的值的整数参数可用Redis的网站上:http://redis.io/topics/protocol