Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
Redis 客户端可以订阅任意数量的频道.
常用命令:
1.Psubscribe命令(类似于模糊查询)
语法:
redis 127.0.0.1:6379> PSUBSCRIBE pattern [pattern ...]
Redis Psubscribe 命令订阅一个或多个符合给定模式的频道。
每个模式以 * 作为匹配符,比如 it* 匹配所有以 it 开头的频道( it.news 、 it.blog 、 it.tweets 等等)。 news.* 匹配所有以 news. 开头的频道( news.it 、 news.global.today 等等),诸如此类。
返回 接收到的信息
2.Pubsub命令(版本 >= 2.8.0)
语法:
redis 127.0.0.1:6379> PUBSUB <subcommand> [argument [argument ...]]
Redis Pubsub 命令用于查看订阅与发布系统状态,它由数个不同格式的子命令组成。
返回 由活跃频道组成的列表。
3.Publish命令
语法:
redis 127.0.0.1:6379> PUBLISH channel message
Redis Publish 命令用于将信息发送到指定的频道。
返回接收到信息的订阅者数量。
4.Punsubscribe命令
语法:
redis 127.0.0.1:6379> PUNSUBSCRIBE [pattern [pattern ...]]
Redis Punsubscribe 命令用于退订所有给定模式的频道。
返回这个命令在不同的客户端中有不同的表现。
5.Subscribe命令
语法:
redis 127.0.0.1:6379> SUBSCRIBE channel [channel ...
Redis Subscribe 命令用于订阅给定的一个或多个频道的信息。
返回接收到的信息
6.Unsubscribe命令
语法:
redis 127.0.0.1:6379> UNSUBSCRIBE channel [channel ...]
Redis Unsubscribe 命令用于退订给定的一个或多个频道的信息。
返回这个命令在不同的客户端中有不同的表现。
--------------------------------------------------------------------------------------------------------------------
应用场景:
https://blog.csdn.net/fly910905/article/details/78495971
原文:https://www.cnblogs.com/zhaoqiusheng/p/12673136.html