Redis 的 pub sub实现了邮件系统,发送者(在 Redis 术语中被称为发布者)发送的邮件,而接收器(用户)接收它们。由该消息传送的链路被称为信道。
Redis客户端可以订阅任何数目的通道。
Redis的Pub/Sub系统可以构建实时的消息系统,比如很多用Pub/Sub构建的实时聊天系统的例子。
常用命令:
Related commands
- PSUBSCRIBE 订阅通道匹配给定的模式。
- PUBLISH 发布一条消息到通道。
- PUBSUB 讲述了PubSub的系统,例如它的客户是活动在服务器上的状态。
- PUNSUBSCRIBE 停止监听发布到通道匹配给定模式的消息。
- SUBSCRIBE 监听发布到指定的通道信息。
- UNSUBSCRIBE 停止监听发布给定的通道信息。
实现了一个简单的 监控消息,和发布消息。使用subscribe 监控 redisChat 通道,同时使用publish 向 redisChat通道中发布消息。
PUBSUB
Redis PubSub的命令是一个自省的命令,允许检查的Pub/Sub子系统的状态。它是由被分别记录的子命令。
127.0.0.1:6397> PUBSUB CHANNELS
1) "redisChat"
返回数组,活动的频道列表。
PUNSUBSCRIBE
Redis PUNSUBSCRIBE命令从给定的模式退订客户端,或从所有如果没有给出。如果未指定任何模式,客户端是从所有先前认阅的模式退订。在这种情况下,对于每一个未预订模式的消息将被发送到客户端。
127.0.0.1:6397> PUNSUBSCRIBE channels
1) "punsubscribe"
2) "channels"
3) (integer) 0
UNSUBSCRIBE
redis 127.0.0.1:6379> UNSUBSCRIBE channel [channel ...]
127.0.0.1:6397> UNSUBSCRIBE channels1) "unsubscribe"
2) "channels"
3) (integer) 0