什么是Redis pubsub?如何使用?

有人问我,PubSub是什么,以及如何创建频道,我指出他是关于redis.io =>

http://redis.io/topics/pubsub的文章。我认为这很清楚,但是我想知道是否有人有更好的解释。理想情况下,请使用清楚地描述它redis-

cli

回答:

发布/订阅是一个非常简单的范例。就像在广播电台上进行脱口秀一样。那是出版。您希望至少有一个或多个人会选择您的频道来收听广播节目(SUBSCRIBE)上的消息,甚至可能会做一些事情,但您并不是

直接 与人们聊天。

让我们与redis-cli一起玩吧!

redis 127.0.0.1:6379> PUBLISH myradioshow "Good morning everyone!"

(integer) 0

redis 127.0.0.1:6379> PUBLISH myradioshow "How ya'll doin tonight?"

(integer) 0

redis 127.0.0.1:6379> PUBLISH myradioshow "Hello? Is anyone listening? I'm not wearing pants."

(integer) 0

请注意,没有客户端在您的“ myradioshow”频道上接收消息(响应中为0)。没有人在听。现在,打开另一个redis-

cli(或者,为更多的娱乐时间,有一个朋友打开他们的redis-cli并连接到您的服务器),并订阅该频道:

redis 127.0.0.1:6379> SUBSCRIBE myradioshow

Reading messages... (press Ctrl-C to quit)

1) "subscribe"

2) "myradioshow"

3) (integer) 1

返回原始的redis-cli并继续您的表演:

redis 127.0.0.1:6379> PUBLISH myradioshow "Next caller gets a free loaf of bread!"

(integer) 1

注意末尾的“ 1”吗?你有一个听众!就像魔术一样,在您的SUBSCRIBE-d终端中:

1) "message"

2) "myradioshow"

3) "Next caller gets a free loaf of bread!"

当然,实际上,您可能想要做的事情要比告诉客户无裤pants的生活方式有用,例如在服务器上触发事件或运行某种任务/作业。也许不是!:)

以上是 什么是Redis pubsub?如何使用? 的全部内容, 来源链接: utcz.com/qa/419657.html

回到顶部