Redis学习笔记----发布订阅

Redis发布订阅

Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。微信、 微博、关注系统!

Redis 客户端可以订阅任意数量的频道。

订阅/发布消息图:

第一个:消息发送者, 第二个:频道 第三个:消息订阅者!

Redis学习笔记----发布订阅_第1张图片
当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:

Redis学习笔记----发布订阅_第2张图片

命令

这些命令被广泛用于构建即时通信应用,比如网络聊天室(chatroom)和实时广播、实时提醒等。

Redis学习笔记----发布订阅_第3张图片

测试

订阅端:

127.0.0.1:6379> SUBSCRIBE monster  # 订阅一个频道 monster
Reading messages... (press Ctrl-C to quit) 
1) "subscribe" 
2) "monster" 
3) (integer) 1 
# 等待读取推送的信息 
1) "message"  # 消息 
2) "monster"  # 那个频道的消息 
3) "hello,monster"  # 消息的具体内容

1) "message" 
2) "monster" 
3) "hello,redis"
发送端:
127.0.0.1:6379> PUBLISH kuangshenshuo "hello,monster"   # 发布者发布消息到频道! 
(integer) 1 
127.0.0.1:6379> PUBLISH kuangshenshuo "hello,redis"   # 发布者发布消息到频道! 
(integer) 1

使用场景:
1、实时消息系统!

2、实时聊天!(频道当做聊天室,将信息回显给所有人即可!)

3、订阅,关注系统都是可以的!

稍微复杂的场景我们就会使用 消息中间件MQ

你可能感兴趣的:(数据库)