什么是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 myradioshowReading 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