Redis是实时广播推送的一把好手。Redis提供了发布-订阅者模式。发布消息是PUBLISH 频道名 内容的格式。如:

PUBLISH fm97 hello world

这样,所有订阅fm7频道的用户就可以收到hello world了。PUBLISH返回值是收到的订阅者个数。订阅命令是SUBSCRIBE。如:

SUBSCRIBE fm97

在输入Redis订阅命令之后,值可以输入SUBSCRIBE/UNSUBSCRIBE/PSUBSCRIBE/PUNSUBSCRIBE这四个命令,不然会报错。在SUBSCRIBE模式下,收到的消息第一行是subscribe。第二行是频道名称fm97,第三行是当前的订阅数量。也可能是收到的消息第一行是message。第二行是频道名称fm97,第三行是广播内容hello world。
退定则是UNSUBSCRIBE,如

UNSUBSCRIBE fm97

PSUBSCRIBE 通过通配符来进行订阅,如:

PSUBSCRIBE fm?*

这就订阅了fm开头的所有频道,但不会订阅fm这个频道。
PUNSUBSCRIBE同理。不说啦~

标签: Redis, 聊天, 广播

添加新评论