🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## Redis专题四:消息队列 [TOC] ### 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`and`hxllo`| | ` PUNSUBSCRIBE pattern [pattern ...]`| 取消订阅匹配模式pattern的频道,如果一个频道都没有指定,则取消订阅所有频道 ,如`PUNSUBSCRIBE h?llo`订阅了频道`hello`,`hallo`and`hxllo`|