请解释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