1、使用数据结构:list
2、使用操作命令:Redis 列表(List)
// 将一个或多个值插入到列表头部
LPUSH key value1 [value2]
// 移除列表的最后一个元素,返回值为移除的元素
RPOP key
3、实现原理:从表头生产消息,从表末尾消费消息
- 使用 LPUSH key jsonMessage 把消息保存到表头
- 使用 RPOP key 移除并获取队列最末尾的消息
4、问题:redis 消息队列没有消息确认机制,难免会有消息丢失的情况
1、使用数据结构:list
2、使用操作命令:Redis 列表(List)
// 将一个或多个值插入到列表头部
LPUSH key value1 [value2]
// 移除列表的最后一个元素,返回值为移除的元素
RPOP key
3、实现原理:从表头生产消息,从表末尾消费消息
- 使用 LPUSH key jsonMessage 把消息保存到表头
- 使用 RPOP key 移除并获取队列最末尾的消息
4、问题:redis 消息队列没有消息确认机制,难免会有消息丢失的情况