Redis 发布订阅形式
概述
Redis 的发布/订阅是一种音讯通讯形式:发送者(Pub)向频道(Channel)发送音讯,订阅者(Sub)接纳频道上的音讯。Redis 客户端能够订阅恣意数量的频道,发送者也能够向恣意频道发送数据。在发送者向频道发送一条音讯后,这条音讯就会被发送到订阅该频道的客户端(Sub)
Redis 有两种发布/订阅形式:
- 根据频道(Channel)的发布/订阅
- 根据形式(Pattern)的发布/订阅
Redis 常用发布订阅形式指令如下:
- subscribe channel [channel ...]:订阅给定的一个或多个频道
- unsubscribe channel [channel ...]:退订给定的频道,若没有指定 channel,则默许退订一切频道
- publish channel message:将音讯发送给指定频道 channel,回来成果接纳到信息的订阅者数量,无订阅者回来 0
- pubsub channels [argument [atgument ...]]:检查订阅与发布体系的状况,回来活泼频道列表(即至少有一个订阅者的频道)
- psubscribe pattern1 [pattern...]:订阅一个或多个契合给定形式的频道,每个形式以 * 作为匹配符,例如
cn*
匹配一切以 cn 最初的频道:cn.aaa
、cn.bbb
- punsubscribe [pattern [pattern ...]]:退订一切给定形式的频道,pattern 未指定,则订阅的一切形式都会被退订