Redis专题四:消息队列
list类型实现
使用lpush
与brpop
实现,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 ,hallo andhxllo |
PUNSUBSCRIBE pattern [pattern ...] |
取消订阅匹配模式pattern的频道,如果一个频道都没有指定,则取消订阅所有频道 ,如PUNSUBSCRIBE h?llo 订阅了频道hello ,hallo andhxllo |