发布/订阅
Redis 的发布/订阅(Pub/Sub)是一种消息通信机制,客户端可以向一个或多个频道发布消息,订阅该频道的客户端会实时接收到消息。
基本概念
- 发布者(Publisher):向频道发送消息的客户端。
- 订阅者(Subscriber):订阅一个或多个频道,接收消息的客户端。
- 频道(Channel):消息的载体,发布者和订阅者通过频道通信。
主要命令
- SUBSCRIBE:订阅一个或多个频道
SUBSCRIBE channel1 [channel2 ...]
`
- UNSUBSCRIBE:取消订阅一个或多个频道
UNSUBSCRIBE channel1 [channel2 ...]
- PUBLISH:向指定频道发布消息
PUBLISH channel message
- PSUBSCRIBE:按模式订阅频道(支持通配符)
PSUBSCRIBE pattern
- PUNSUBSCRIBE:取消模式订阅
PUNSUBSCRIBE pattern
工作流程
- 订阅者使用
SUBSCRIBE命令订阅一个或多个频道。 - 发布者通过
PUBLISH命令向某频道发送消息。 - Redis 将消息推送给所有订阅该频道的客户端。
- 订阅者实时接收消息,实现即时通信。
特点与限制
- 发布/订阅消息不会持久化,订阅者不在线时会错过消息。
- 不支持消息队列功能,适合实时广播。
- 简单易用,适合事件通知、实时聊天等场景。
应用场景
常用于实时聊天系统、消息广播、事件通知、日志收集等需要低延迟消息传递的场景。
相关内容
- Redis 是什么 Redis 是一个高性能的开源内存数据库,支持丰富的数据结构和多种操作命令。它广泛应用于缓存、消息队列和实时分析,具备持久化与高可用集群能力,提升系统性能和可靠...
- 应用场景 Redis 在缓存加速、实时数据处理、消息队列和排行榜等多种场景中表现出色,帮助提升系统性能和响应速度,是现代互联网和分布式应用的重要技术选型。
- 安装与配置 本章详细介绍 Redis 在主流操作系统上的安装步骤,包括 Linux(Ubuntu、CentOS)、macOS 以及 Windows 平台的多种安装方式,并辅...
- 命令行工具 Redis 提供强大的命令行工具 redis-cli,用于连接和操作 Redis 服务器。通过命令行可执行数据读写、管理配置、监控性能等操作,是开发和运维的重要...
- SET / GET SET 和 GET 是 Redis 中最基础且常用的字符串操作命令,用于存储和获取键值对,支持丰富的参数和选项,满足各种缓存和数据存取需求。
- DEL / EXPIRE / TTL DEL、EXPIRE 和 TTL 是 Redis 中用于键的管理命令,分别用于删除键、设置键的过期时间以及查询键剩余存活时间,帮助实现数据的有效管理和生命周期控...