Using Redis Message Queue in SpringBoot
原文英文,约1100词,阅读约需4分钟。发表于: 。Redis 除了做数据缓存,做 NoSQL 数据库,也可以当做轻量级消息队列使用,并且提供了基于 List 实现的、基于 Pub/Sub 机制的订阅/发布模式、基于 sorted set 的实现和基于 Stream 类型的实现几种实现方式。其中 List 实现的分非阻塞和阻塞方式,Stream 则是 Redis 5 加入的消息队列。
Redis可用作数据缓存、NoSQL数据库和轻量级消息队列,提供多种实现方式。RedisTemplate封装的操作命令方便进行push和pop操作,支持RPOPLPUSH和BRPOPLPUSH命令。使用Sorted Set实现延迟消息队列,Pub/Sub模式实现消息多播,Stream实现消息持久化和主备复制。但成熟的MQ工具如RabbitMQ和Kafka更适合大规模应用。