当前位置: 首页 > news >正文

Redis之发布订阅

一、Redis的发布订阅

Redis的发布与订阅功能由PUBLISH、SUBSCRIBE、PSUBSCRIBE等命令组成。通过执行SUBSCRIBE命令,客户端可以订阅一个或多个频道,从而成为这些频道的订阅者(subscriber):每当有其他客户端向被订阅的频道发送消息(message)时,频道的所有订阅者都会收到这条消息。
消息订阅有两种模式,一种是频道订阅,另一种是模式订阅。
频道订阅:

SUBSCRIBE "news.it"

模式订阅:

PSUBSCRIBE "news.*"

二、发布订阅实现原理

RedisServer结构体里有一个为pubsub_channels字典,另一个为pubsub_patterns链表。第一个字典key保存着频道,value是一个链表,保存订阅该频道的客户端信息;链表则保存着订阅频道模式的客户端信息

struct redisServer {// ...//保存所有频道的订阅关系dict *pubsub_channels;list *pubsub_patterns;// ...
};

消息发送时,只需要遍历字典和链表,将消息发送给订阅相关频道的客户端即可

http://www.lryc.cn/news/149603.html

相关文章:

  • 交换机 路由器的常见指令
  • Matlab 基本教程
  • 现浇钢筋混泥土楼板施工岗前安全VR实训更安全高效
  • ARDUINO STM32 SSD1306
  • 临时抱佛脚
  • 城市内涝积水监测预警系统 yolov8
  • 数据库备份与恢复
  • ssm+vue高校实验室管理系统源码和论文
  • npm报错sass
  • [系统安全] 五十三.DataCon竞赛 (2)2022年DataCon涉网分析之恶意样本IOC自动化提取数据集详解
  • 【Cadence】Calculator计算sp的3dB带宽
  • 浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)_javascript技巧
  • SourceTree安装教程
  • 渗透测试漏洞原理之---【任意文件上传漏洞】
  • Rust多线程编程
  • 什么是 TF-IDF 算法?
  • 干货!耽误你1分钟,教你怎么查自己的流量卡是什么卡?
  • Spring Boot + Vue的网上商城实战入门
  • 云上办公系统项目
  • three.js(九):内置的路径合成几何体
  • 【MySQL系列】索引的学习及理解
  • GPT-4.0技术大比拼:New Bing与ChatGPT,哪个更适合你
  • vnc与windows之间的复制粘贴
  • windows下如何搭建属于自己的git服务器
  • D360周赛复盘:模拟(思维题目)⭐⭐+贪心解决可能的最小和(类似上次)
  • 【C++学习】函数指针
  • A. Copil Copac Draws Trees
  • D359周赛复盘:贪心解决求最小和问题⭐⭐+较为复杂的双层线性DP⭐⭐
  • python基础之miniConda管理器
  • C++算法 —— 分治(1)快排