1.Blpop
移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
BLPOP LIST1 LIST2 .. LISTN TIMEOUT
如果列表为空,返回一个 nil 。 否则,返回一个含有两个元素的列表,第一个元素是被弹出元素所属的 key ,第二个元素是被弹出元素的值
2.Lindex
通过索引获取列表中的元素。你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
LINDEX KEY_NAME INDEX_POSITION
列表中下标为指定索引值的元素。 如果指定索引值不在列表的区间范围内,返回 nil 。
3.Rpush
将一个或多个值插入到列表的尾部(最右边),如果列表不存在,一个空列表会被创建并执行 RPUSH 操作。 当列表存在但不是列表类型时,返回一个错误。
RPUSH KEY_NAME VALUE1..VALUEN
返回执行 RPUSH 操作后,列表的长度
4.Lrange
返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定。 其中 0 表示列表的第一个元素, 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
LRANGE KEY_NAME START END
返回一个列表,包含指定区间内的元素。
5.Rpoplpush
移除列表的最后一个元素,并将该元素添加到另一个列表并返回。
RPOPLPUSH SOURCE_KEY_NAME DESTINATION_KEY_NAME
返回被弹出的元素
6.Brpoplpush
从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
BRPOPLPUSH LIST1 ANOTHER_LIST TIMEOUT
假如在指定时间内没有任何元素被弹出,则返回一个 nil 和等待时长。 反之,返回一个含有两个元素的列表,第一个元素是被弹出元素的值,第二个元素是等待时长
7.Lrem
根据参数 COUNT 的值,移除列表中与参数 VALUE 相等的元素。
COUNT 的值可以是以下几种:
count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
count = 0 : 移除表中所有与 VALUE 相等的值
LREM KEY_NAME COUNT VALUE
返回被移除元素的数量。 列表不存在时返回 0 。
8.Llen
返回列表的长度。 如果列表 key 不存在,则 key 被解释为一个空列表,返回 0 。 如果 key 不是列表类型,返回一个错误。
LLEN KEY_NAME
返回列表的长度
9.Ltrim
对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除,下标 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
LTRIM KEY_NAME START STOP
命令执行成功时,返回 ok
10.Lpop
移除并返回列表的第一个元素
LLEN KEY_NAME
返回列表的第一个元素。 当列表 key 不存在时,返回 nil 。
11.Lpushx
将一个或多个值插入到已存在的列表头部,列表不存在时操作无效。
LPUSHX KEY_NAME VALUE1.. VALUEN
LPUSHX 命令执行之后,返回列表的长度。
12.Linsert
在列表的元素前或者后插入元素。 当指定元素不存在于列表中时,不执行任何操作。 当列表不存在时,被视为空列表,不执行任何操作。 如果 key 不是列表类型,返回一个错误。
LINSERT KEY_NAME BEFORE EXISTING_VALUE NEW_VALUE
如果命令执行成功,返回插入操作完成之后,列表的长度。 如果没有找到指定元素 ,返回 -1 。 如果 key 不存在或为空列表,返回 0 。
13.Rpop
移除并返回列表的最后一个元素。
RPOP KEY_NAME
列表的最后一个元素。 当列表不存在时,返回 nil
14.Lset
通过索引来设置元素的值,当索引参数超出范围,或对一个空列表进行 LSET 时,返回一个错误。
LSET KEY_NAME INDEX VALUE
操作成功返回 ok ,否则返回错误信息。
15.Lpush
一个或多个值插入到列表头部。 如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作。 当 key 存在但不是列表类型时,返回一个错误。
LPUSH KEY_NAME VALUE1.. VALUEN
返回执行 LPUSH 命令后,列表的长度。
16.Rpushx
将一个或多个值插入到已存在的列表尾部(最右边)。如果列表不存在,操作无效。
RPUSHX KEY_NAME VALUE1..VALUEN
执行 Rpushx 操作后,返回列表的长度。