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让他有做消息队列的能力。)