发布订阅模型:
发布者 订阅者 频道
发布者 订阅者都是redis-cli 都是属于redis的客户端
频道存在与redis-server中
发布者发布相关的消息 订阅者订阅相关频道,并获取对应的消息
后加入频道的订阅者无法获取到之前的消息,redis不具有消息堆积的作用。
api:
发布消息:
redis-cli : publish 频道名 “消息”
publish sohutv "hello"
返回订阅该频道的订阅者
订阅消息:可以订阅一个或者多个频道
subscribe 频道名
subscribe sohutv
返回从频道获得的消息
取消订阅
unsubscribe 频道名
消息队列与发布订阅的区别
发布订阅是对所有的订阅这提供消息
消息队列是争抢的模式