Redis 订阅是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。
Redis 客户端可以订阅任意数量的频道。
当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端。
命令 | 作用 |
---|---|
SUBSCRIBE channel [channel …] | 订阅给定的一个或多个频道 |
UNSUBSCRIBE [channel [channel …]] | 退订给定的频道 |
PSUBSCRIBE pattern [pattern …] | 订阅一个或多个符合给定模式的频道 |
PUNSUBSCRIBE [pattern [pattern …]] | 退订所有给定模式的频道 |
PUBLISH channel message | 将信息发送到指定的频道 |
PUBSUB subcommand [argument [argument …]] | 查看订阅与发布系统状态 |
使用:
打开两个命令行,输入
redis-cli.exe -h 127.0.0.1 -p 6379
来打开两个redis客户端
在第一个Redis客户端输入:
subscribe mychannel
在第二个客户端发送消息:
publish mychannel message
发送两次后,在第一个客户端就可以看到消息: