1. LPUSH key value1 [value2] :首部插入
将一个或多个值插入到列表头部
返回值:执行 LPUSH 命令后,列表的长度。
2.LRANGE key start stop :查询
获取列表指定范围内的元素。
返回值:一个列表,包含指定区间内的元素。
3. LINDEX key index :根据索引查询
通过索引获取列表中的元素。
返回值:列表中下标为指定索引值的元素。 如果指定索引值不在列表的区间范围内,返回 nil 。
4. LINSERT key BEFORE|AFTER pivot value :任意位置插入
在列表的元素前或者后插入元素。
返回值:如果命令执行成功,返回插入操作完成之后,列表的长度。 如果没有找到指定元素 ,返回 -1 。 如果 key 不存在或为空列表,返回 0 。
5. LLEN key :长度查询
获取列表长度。
返回值:列表的长度。
6. LPUSHX key value :首部插入(列表已存在)
将一个值插入到已存在的列表头部
返回值:LPUSHX 命令执行之后,列表的长度,列表不存在,返回0
7. LSET key index value :修改指定索引位置的值
通过索引设置列表元素的值
返回值:操作成功返回 ok ,否则返回错误信息。
8. LTRIM key start stop :切片
对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
9. LPOP key :首部删除(可获取删除的元素)
移出并获取列表的第一个元素。
10. LREM key count value :删除指定数量的某个元素
移除列表元素。
11. BLPOP key1 [key2 ] timeout :首部删除(阻塞)
移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
12. RPUSH key value1 [value2] :追加(append操作)
在列表中添加一个或多个值;
返回值:执行 RPUSH 操作后,列表的长度。
13. RPUSHX key value :追加(原列表已存在)
为已存在的列表添加值;
返回值:执行 Rpushx 操作后,列表的长度
列表不存在,则返回0
14. RPOP key :尾部删除(可获取删除元素)
移除列表的最后一个元素,返回值为移除的元素。
返回值:被移除的元素。
当列表不存在时,返回 nil 。
15. BRPOP key1 [key2 ] timeout :尾部删除(阻塞)
移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
返回值:假如在指定时间内没有任何元素被弹出,则返回一个 nil 和等待时长。 反之,返回一个含有两个元素的列表,第一个元素是被弹出元素所属的 key ,第二个元素是被弹出元素的值。
16. RPOPLPUSH source destination :尾部删除,删除元素添加到另一个列表
移除列表的最后一个元素,并将该元素添加到另一个列表并返回;
返回值:被弹出的元素。
17. BRPOPLPUSH source destination timeout :尾部删除,删除元素添加到另一个列表 (阻塞)
从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止;
返回值:假如在指定时间内没有任何元素被弹出,则返回一个 nil 和等待时长。 反之,返回一个含有两个元素的列表,第一个元素是被弹出元素的值,第二个元素是等待时长。