redis学习之--Redis的发布/订阅 Pub/Sub(七)

Redis是一个内存数据库,已经干掉了memecache。它的发布-订阅 就是想插手消息中间件。但是目前没什么人用,主流用的Kafka、ActiveMQ、RabbitMQ、RocketMQ等。https://blog.csdn.net/dgutliangxuan/article/details/82938127
redis学习之--Redis的发布/订阅 Pub/Sub(七)_第1张图片
官网:http://www.redis.cn/topics/pubsub.html

一、是什么:发布-订阅消息系统

进程间的一种消息通信模式:发送者(pub)发布消息,订阅者(sub)接收消息。
如:微博初次登陆,会弹出窗口“你喜欢的”,包括新闻、娱乐、星座、财经、股票等。我们点击了关注,就等同于订阅了这些消息。后续就会收到对应推送的消息。
先订阅后发布

redis学习之--Redis的发布/订阅 Pub/Sub(七)_第2张图片redis学习之--Redis的发布/订阅 Pub/Sub(七)_第3张图片

二、命令

①SUBSCRIBE channel [channel...]:订阅给定的一个或多个频道的信息
PSUBSCRIBE pattern [pattern...]:订阅一个或多个给定模式的频道
③PUBLISH channel message:将消息发送到指定的频道
④PUNSUBECRIBE [pattern [pattern...]]:退订所有给定模式的频道
UNSUBSCRIBE [channel [channel...]]:退订给定的频道
⑥PUBSUB subcommand [argument [argument ...]]:查看订阅与发布系统状态

三、案例

1、订阅一个或多个 SUBSCRIBE c1 c2 c3
2、消息发布 PUBLISH c2 hello-redis
3、订阅多个,通配符*  PSUBSCRIBE new*
4、获取消息 PUBLISH new1 redis2020
redis学习之--Redis的发布/订阅 Pub/Sub(七)_第4张图片
redis学习之--Redis的发布/订阅 Pub/Sub(七)_第5张图片

你可能感兴趣的:(缓存中间件,#Redis)