您的位置:首页 > 数据库 > Redis

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

2017-04-27 11:06 561 查看
向队列中放入元素命令  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,发布消息,返回订阅数   

subscribe  channel;订阅 

                                unsubscribe channel;取消订阅

psubscribe channel.?* ;按规则订阅

                                punsubscribe  channel.?* 退订指定规则
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  centos redis