# Redis-MQ **Repository Path**: Moolight_Z/redis-mq ## Basic Information - **Project Name**: Redis-MQ - **Description**: 使用Redis来实现消息队列,个人实验性质的小项目。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-09-17 - **Last Updated**: 2023-11-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Redis-MQ #### 介绍 使用Redis来实现消息队列,个人实验性质的小项目。 #### 计划 1. 基于 Redis List 的 LPUSH、RPOP来实现 ``` 核心的功能是实现了,ACK机制太过简陋,使用一个队列加定时任务扫描那种机制更靠谱一些。 这种List的方式,不能做广播、分组、重复消费 ``` 2. 基于 Redis 的发布/订阅来实现 ``` 并没有完全完善这部分内容,只是简单的尝试了一下,感觉这玩意很不靠谱,还是得配合List得LPUSH、RPOP来使用才行. 如果发布时客户端不在线,消息就丢了。所以可以考虑在发布消息的时候另外塞一份到一个List里面去,消费成功就将这个消息从List中踢掉 然后定期检查这个List,进行过期或者其他处理 ``` 3. 基于 Redis 的 Stream 来实现 ``` ``` #### 参考 1. https://www.cnblogs.com/-wenli/p/12777703.html 2. https://segmentfault.com/a/1190000012244418 3. https://www.jianshu.com/p/57edefa80167