当前位置:网站首页>Redis-消息发布订阅
Redis-消息发布订阅
2022-08-02 00:04:00 【晚霞虽美不如你】
前言
Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接受消息。
Redis客户端可以订阅任意数量的频道!

一、实现方式:
①命令:
这些命令被广泛用于构建即时通信应用,比如网络聊天室(chatroom)和实时广播、实时提醒等

②发布订阅的实现:
1、订阅端:
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> SUBSCRIBE dingdada #订阅名字为 dingdada 的频道
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "dingdada"
3) (integer) 1
#等待推送的信息
1) "message" #消息
2) "dingdada" #来自哪个频道的消息
3) "hello world\xef\xbc\x81" # 消息的具体内容
1) "message"
2) "dingdada"
3) "my name is dyj\x81"
2、发送端:
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> PUBLISH dingdada "hello world!" #发送消息到dingdada 频道
(integer) 1
127.0.0.1:6379> PUBLISH dingdada "my name is dyj" #发送消息到dingdada 频道
(integer) 1
如图所示:
订阅端:
发送端:
③PSUBSCRIBE 命令:订阅指定频道!
③PSUBSCRIBE 命令:订阅指定频道!
④PUBLISH 命令:发送消息至指定频道!
PUBLISH + 频道 +消息 #将信息 message 发送到指定的频道 channel
⑤PUNSUBSCRIBE命令:退订!
#指示客户端退订指定模式,若果没有提供模式则退出所有模式。

⑥SUBSCRIBE:订阅,同上一致。不细讲!

⑦UNSUBSCRIBE:退订,同上一致,不细讲!

⑧总结:
Pub/Sub 从字面上理解就是发布(Publish)与订阅(Subscribe),在Redis中,你可以设定对某一个key值进行消息发布及消息订阅,当一个key值上进行了消息发布后,所有订阅它的客户端都会收到相应的消息。这一功能最明显的用法就是用作实时消息系统,比如普通的即时聊天,群聊等功能。
边栏推荐
- An interesting project--Folder comparison tool (1)
- 06-SDRAM : SDRAM control module
- JSP out.println()方法具有什么功能呢?
- JSP Taglib指令具有什么功能呢?
- [Three sons] C language implements simple three sons
- After an incomplete recovery, the control file has been created or restored, the database must be opened with RESETLOGS, interpreting RESETLOGS.
- 【Leetcode】479. Largest Palindrome Product
- Async/await principle and execution sequence analysis
- 08-SDRAM: Summary
- 基于数据驱动的变电站巡检机器人自抗扰控制
猜你喜欢
随机推荐
Excel文件读写(创建与解析)
els 长条变形
An overview of the most useful DeFi tools
Excel导入和导出
How to get the best power efficiency in Windows 11?
【三子棋】C语言实现简易三子棋
【Leetcode】479. Largest Palindrome Product
07-SDRAM: FIFO control module
Axure教程-新手入门基础(小白强烈推荐!!!)
具有通信时延的多自主体系统时变参考输入的平均一致性跟踪
06-SDRAM : SDRAM control module
GetHashCode与Equals
已知中序遍历数组和先序遍历数组,返回后序遗历数组
当奈飞的NFT忘记了Web2的业务安全
如何设计循环队列?快进来学习~
【HCIP】BGP小型实验(联邦,优化)
[Headline] Written test questions - minimum stack
LeetCode_322_零钱兑换
IO流基础
08-SDRAM: Summary








