LaneBlog

蝼蚁虽小,也有梦想

PHP Socket服务 | PHP微信开发框架 | 开源博客

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

Clicks: 5136 Date: 2014-05-19 22:22:34 Power By 李轩Lane

    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同理。不说啦~
©2014 www.lanecn.com , All rights reserved. Power By Li Xuan.  京ICP备14005030号