Redis专题四:消息队列

Redis专题四:消息队列

list类型实现

使用lpushbrpop实现,brpop是阻塞的,当list队列中没有元素时,会一直等待

Pub/Sub模式实现

  • 发布者: 发布的消息被描述成频道,而无需知道有什么(如果有的话)订阅者
  • 订阅者: 订阅者表示对一个或多个频道感兴趣,并且只接收感兴趣的消息,而无需知道有什么(如果有的话)发布者
命令 解释
SUBSCRIBE channel [channel ...] 订阅频道 ,如SUBSCRIBE channel:0
UNSUBSCRIBE [channel [channel ...]] 取消订阅指定频道,如果一个频道都没有指定,则取消订阅所有频道 ,如UNSUBSCRIBEchannel:0
PUBLISH channel message 发布者发布消息到指定频道, 如PUBLISH channel:0 hello
PSUBSCRIBE pattern [pattern ...] 订阅匹配模式pattern的频道,如PSUBSCRIBE h?llo订阅了频道hello,halloandhxllo
PUNSUBSCRIBE pattern [pattern ...] 取消订阅匹配模式pattern的频道,如果一个频道都没有指定,则取消订阅所有频道 ,如PUNSUBSCRIBE h?llo订阅了频道hello,halloandhxllo

猜你喜欢

转载自www.cnblogs.com/myibu/p/12820094.html