redis订阅发布
Redis 发布订阅(pub/sub)是一种消息通信模式∶发送者(pub)发送消息,订阅者(sub)接收消息。
Redis 客户端可以订阅任意数量的频道。
订阅/发布消息图:
命令
这些命令被广泛用于构建即时通信应用,比如网络聊天室(chatroom)和实时广播、实时提醒等。
测试
订阅端
127.0.0.1:6379> SUBSCRIBE kuangshenshuo #订阅一个频道 kuangshenshuo
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "kuangshenshuo"
3) (integer) 1
#等待推送的信息
1) "message" #消息
2) "kuangshenshuo" # 哪个频道
3) "hello kuangshen" # 消息
1) "message"
2) "kuangshenshuo"
3) "hello redis"
发送端
127.0.0.1:6379> PUBLISH kuangshenshuo "hello kuangshen" # 发布消息到kuangshenshuo频道
(integer) 1
127.0.0.1:6379> PUBLISH kuangshenshuo "hello redis"
(integer) 1
127.0.0.1:6379>
使用场景
1.实时消息系统!
2、事实聊天!(频道当做聊天室,将信息回显给所有人即可!)
3、订阅,关注系统都是可以的!
稍微复杂的场景我们就会使用消息中间件 MQ()