Redis队列功能

LIST命令

Blpop   删除,并获得该列表中的第一元素,或阻塞,直到有一个可用

Brpop   删除,并获得该列表中的最后一个元素,或阻塞,直到有一个可用

Brpoplpush

Lindex  获取一个元素,通过其索引列表

Linsert  在列表中的另一个元素之前或之后插入一个元素

Llen    获得队列(List)的长度

Lpop    从队列的左边出队一个元素

Lpush   从队列的左边入队一个或多个元素

Lpushx  当队列存在时,从队到左边入队一个元素

Lrange  从列表中获取指定返回的元素

Lrem    从列表中删除元素

Lset    设置队列里面一个元素的值

Ltrim   修剪到指定范围内的清单

Rpop    从队列的右边出队一个元素

Rpoplpush  删除列表中的最后一个元素,将其追加到另一个列表

Rpush      从队列的右边入队一个元素

Rpushx     从队列的右边入队一个元素,仅队列存在时有效

 Redis实现先进先出队列。

redis能做消息队列得益于list对象blpop brpop接口以及Pub/Sub(发布/订阅)的某些接口。他们都是阻塞版的,所以可以用来做消息队列。(由于它自身的某种特性使得他可以用来做消息队列。它有几个阻塞式的API可以使用,正是这些阻塞式的API让他有做消息队列的能力。)

 

 

 

posted @ 2017-04-25 12:25  calmly  阅读(402)  评论(0编辑  收藏  举报