向队列中放入元素命令 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.?* 退订指定规则