Redis 发布订阅
Redis 发布 订阅
2023-09-11 14:21:56 时间
Redis 发布订阅
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
Redis 客户端可以订阅任意数量的频道。
下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:
当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:
实例
以下实例演示了发布订阅是如何工作的。在我们实例中我们创建了订阅频道名为 redisChat:
redis 127.0.0.1:6379> SUBSCRIBE redisChat Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "redisChat" 3) (integer) 1
现在,我们先重新开启个 redis 客户端,然后在同一个频道 redisChat 发布两次消息,订阅者就能接收到消息。
redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique" (integer) 1 redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by runoob.com" (integer) 1 # 订阅者的客户端会显示如下消息 1) "message" 2) "redisChat" 3) "Redis is a great caching technique" 1) "message" 2) "redisChat" 3) "Learn redis by runoob.com"
Redis 发布订阅命令
下表列出了 redis 发布订阅常用命令:
序号 | 命令及描述 |
---|---|
1 | PSUBSCRIBE pattern [pattern ...] 订阅一个或多个符合给定模式的频道。 |
2 | PUBSUB subcommand [argument [argument ...]] 查看订阅与发布系统状态。 |
3 | PUBLISH channel message 将信息发送到指定的频道。 |
4 | PUNSUBSCRIBE [pattern [pattern ...]] 退订所有给定模式的频道。 |
5 | SUBSCRIBE channel [channel ...] 订阅给定的一个或多个频道的信息。 |
6 | UNSUBSCRIBE [channel [channel ...]] 指退订给定的频道。 |
相关文章
- redis集群与分片(2)-Redis Cluster集群的搭建与实践
- redis基础之订阅发布、主从复制和事务(四)
- Redis消息发布订阅的稳定性验证结论
- 【面试】吃透了这些Redis知识点,面试官一定觉得你很NB(干货 | 建议珍藏) c#自定义Attribute获取接口实现 纯JS ajax 聊聊DataTable下载 二进制数据的序列化反序列化和Json的序列化反序列化的重要区别
- PHP+Redis 定长队列(redis.call)
- PHP实现redis订阅发布
- Redis开发运维实践专题功能之发布订阅
- Redis开发与运维. 2.1 预备
- Redis开发与运维. 3.7 发布订阅
- redis性能监控(一): Redis Info 命令 - 获取 Redis 服务器的各种信息和统计数值
- 通过Shell和Redis来实现集群业务中日志的实时收集分析
- Redis——maven、spring、jedis快速搭建redis工程
- Redis第二十九讲 Redis集群发布订阅模式以及Redis集群事务
- redis使用CacheCloud搭建(Redis云平台)搭建集群监控等等
- 使用Nginx+Lua+Redis构建灰度发布环境
- 【Redis】redis安装与客户端redis-cli的使用(批量操作)
- Shiro Redis注入失败,shiro导致redis不能注入
- Linux Redis 主从复制,Redis slaveof replicaof主从复制,redis-sentinel哨兵
- Redis Desktop Manager无法连接虚拟机中启动的redis服务问题排查步骤
- 【Redis数据结构 序】使用redis-py操作Redis数据库
- Golang 实现 Redis(6): 实现 pipeline 模式的 redis 客户端
- 浅析Redis发布订阅机制及其Java实现
- 【转】Redis概念原理、redis面试
- SpringBoot Redis 订阅发布
- redis High Availability---Redis Sentinel翻译
- c# 使用StackExchange.Redis 发布订阅功能