一、何为发布与订阅
Redis 发布订阅 (pub/sub) 是一种消息通信模式:
发送者 (pub) 发送消息,订阅者 (sub) 接收消息。
Redis 客户端可以订阅任意数量的频道。
客户端1、客户端2、客户端3订阅频道1
当有信息发送到频道时,频道会像订阅该频道的客户端发部消息
二、命令
命令 | 描述 |
---|---|
SUBSCRIBE channel [channel …] | 定义一个或多个channel(频道) |
PUBLISH channel message | 向指定channel(频道)推送message(消息) |
UNSUBSCRIBE channel [channel …] | 退订一个或多个channel(频道) |
三、示例
打开一个redis-cli客户端,订阅频道channel1
127.0.0.1:6379> subscribe channel1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "channel1"
3) (integer) 1
打开第二个redis-cli客户端,向频道channel1发送消息”Hello World“
127.0.0.1:6379> publish channel1 "Hello world"
(integer) 1
订阅了频道的客户端就会收到新的消息