Redis消息队列和KafKa优劣对比
Redis作为消息队列升级为KafKa记录 项目当中运营人员发送指定匹配用户(最高用户量几十万的级别)特定的消息,所以这块是确确实实需要使用专业级别的消息队列中间件的,但是可能由于当时开发的各种历史原因导致使用了Redis的队列结构来作为消息队里lpush,blpop等命令,项目开发进展到现在,用户量不断增大,包括不同的消息继承进来,包括举报反馈,小纸条(用户间消息发送),活动奖励通知,等等一些不同的消息进来以后,Redis可能会变得不那么可靠. Redis作为消息队列 Redis的pub-sub模式非常像西式快餐一样,快产快消,全都是因为Redis是使用内存来做存取,所有你生产的消息立马会被消费者一次性全部处理掉,并且没有留下任何痕迹, 同时因为内存总是宝贵的,所以内存上会有限制,当生产者以及消费者上来的时候也会对redis的效率,还有Redis在处理发布和消费big size(10K+的文件)的数据的时候会表现出无法忍受的缓慢 如果有以下场景可以考虑使用Redis作为消息队列 如果你的需求是快产快消的即时消费场景,并且生产的消息立即被消费者消费掉 如果速度是你十分看重的,比如慢了一秒好几千万这种 如果允许出现消息丢失的场景 如果你不需要系统保存你发送过的消息,做到来无影去无踪 需要处理的数据量并不是那么巨大 KafKa作为消息队列