以下介绍redis的几种类型:List、Pub/Sub、Stream
场景 | List | Pub/Sub | Stream |
阻塞式消费 | 支持 | 支持 | 支持 |
发布/订阅 | 不支持 | 支持 | 支持 |
重复消费 | 不支持 | 不支持 | 支持 |
持久化 | 支持 | 不支持 | 支持 |
消息堆积 | 内存持续增长 | 缓冲区溢出,消费者强制下线 | 可控制队列最大长度 |
消息会不会丢失 | Redis本身不保证数据完整性,存在数据丢失的可能 | ||
消息积压能力 | Redis数据存储在内存,消息堆积对内存压力较大 |
以上总结参考https://mp.weixin.qq.com/s/QQTG7RIOgSvSIueTqOHwww