Redis学习(四)redis发布订阅
文章更新时间:2020/04/22
一、简介
- Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
- Redis 客户端可以订阅任意数量的频道。
借用网上两张图来说明发布订阅的流程:
订阅服务
下图展示了三个客户端:client2 ,client5 和 client1分别订阅频道:channel1的流程
推送消息
当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:
二、实例解析
启动Redis服务器
创建会话
打开一个客户端,并创建一个名为redisChat的消息会话频道
创建消息订阅者(消费者)
按照以下步骤打开3个客户端,并同时订阅频道redisChat
发布消息
我们可以发现,刚才订阅了消息的3个消费者都消费到消息了
三、发布订阅的常用命令
##订阅/创建某个频道
SUBSCRIBE 频道名
##订阅某个频道【可以配置匹配模式,类似sql的like条件】
PSUBSCRIBE 频道名
##发布消息到某个频道
PUBLISH 频道 消息
##退订某个频道
UNSUBSCRIBE 频道名
##查看频道的订阅和发布状态
PUBSUB CHANNELS
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律