LaneBlog

Redis广播(订阅/发布者模式):在线实时聊天的基础

Redis的订阅发布者模式,是利用Redis构建在线实时聊天的理论年基础和实现原理基础。Redis订阅发布者模式可以实现广播功能,订阅一个频道,给一个频道的所有关注着发送广播内容。

Redis|聊天|广播
Redis是实时广播推送的一把好手。Redis提供了发布-订阅者模式。发布消息是PUBLISH 频道名 内容的格式。如: [code] PUBLISH fm97 hello world [/code] 这样,所有订阅fm7频道的用户就可以收到hello world了。PUBLISH返回值是收到的订阅者个数。订阅命令是SUBSCRIBE。如: [code] SUBSCRIBE fm97 [/code] 在输入Redis订阅命令之后,值可以输入SUBSCRIBE/UNSUBSCRIBE/PSUBSCRIBE/PUNSUBSCRIBE这四个命令,不然会报错。在SUBSCRIBE模式下,收到的消息第一行是subscribe。第二行是频道名称fm97,第三行是当前的订阅数量。也可能是收到的消息第一行是message。第二行是频道名称fm97,第三行是广播内容hello world。 退定则是UNSUBSCRIBE,如 [code] UNSUBSCRIBE fm97 [/code] PSUBSCRIBE 通过通配符来进行订阅,如: [code] PSUBSCRIBE fm?* [/code] 这就订阅了fm开头的所有频道,但不会订阅fm这个频道。 PUNSUBSCRIBE同理。不说啦~
点击:8335
点赞:16
点踩:11