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

被折叠的 条评论
为什么被折叠?