redis 消息队列 发布、订阅模式

Redis 提供了消息队列的功能,包括发布/订阅模式和阻塞队列操作。lpush/rpush 用于向队列中添加元素,lpop/rpop 及其阻塞版本 blpop/brpop 用于取出元素,其中brpop能实现实时响应新任务。此外,blpop/brpop 还支持优先级处理多个列表。发布/订阅模式中,publish 发布消息,subscribe 订阅,unsubscribe 取消订阅,而 psubscribe 可实现模式订阅,punsubscribe 进行模式退订。
摘要由CSDN通过智能技术生成

向队列中放入元素命令  lpush key value1 value2 value3,rpush  key value1 value2 value3;

从队列中取元素命令  lpop  key;rpop key;blpop key timeout;brpop key timeout;

 lpop 和brpop的区别是当列表为空的时候,lpop会每隔一秒会调用一次lpop命令查看是否有新任务,而brpop可以实现一旦有新任务加入列表,消费者就可以知道,是通过阻塞列表的方式实现的,


优先级消息队列实现 :blpop/brpop key1 key2 timeout;优先处理 key1 列表的任务,当key1中没有任务再处理key2列表的任务,timtout 为0是代表如果列表没有任务,会一直阻塞。



发布/订阅模式命令:publish  channel message,发布消息,返回订阅数   

subscri

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值