一、使用队列添加元素与弹出元素
rpush:向队列里推送元素
lpop:弹出元素
bl
二、blpop:(缺点是只能有一个消费者)
blpop可以设置等待时间,
如下命令等待30s,消费test队列的消息。
然后在另一个客户端,向test队列推送111值。
在等待17s的时候收到test消费队列111,消费成功。
三、pub/sub:主体订阅模式(一对多)
命令:
subscribe +频道名称
publish +频道名称+消息
演示:
缺点:
1、消息是无状态的,无法保证消息可达,对于消息的发布者来说,消息是即发即失的
2、解决如上问题,需要使用专用消息队列kafka来解决。