以下是 Redis 列表类型常用命令及其示例,以及每个示例的解释:
-
LPUSH key value [value …]: 将一个或多个值插入到列表头部。
- 示例:
LPUSH mylist "Hello" "World"
- 解释:这个命令将值"Hello"和"World"插入到名为"mylist"的列表的头部。
- 示例:
-
RPUSH key value [value …]: 将一个或多个值插入到列表尾部。
- 示例:
RPUSH mylist "Hello" "World"
- 解释:这个命令将值"Hello"和"World"插入到名为"mylist"的列表的尾部。
- 示例:
-
LPOP key: 移除并返回列表的第一个元素。
- 示例:
LPOP mylist
- 解释:这个命令移除并返回名为"mylist"的列表的第一个元素。
- 示例:
-
RPOP key: 移除并返回列表的最后一个元素。
- 示例:
RPOP mylist
- 解释:这个命令移除并返回名为"mylist"的列表的最后一个元素。
- 示例:
-
LINDEX key index: 通过索引获取列表中的元素。
- 示例:
LINDEX mylist 0
- 解释:这个命令获取名为"mylist"的列表中索引为0的元素。
- 示例:
-
LLEN key: 获取列表的长度。
- 示例:
LLEN mylist
- 解释:这个命令获取名为"mylist"的列表的长度。
- 示例:
-
LRANGE key start stop: 获取列表指定范围内的元素。
- 示例:
LRANGE mylist 0 2
- 解释:这个命令获取名为"mylist"的列表中索引从0到2的元素。
- 示例:
-
LINSERT key BEFORE|AFTER pivot value: 在列表中的元素前或后插入新元素。
- 示例:
LINSERT mylist BEFORE "World" "Good"
- 解释:这个命令在名为"mylist"的列表中在元素"World"之前插入新元素"Good"。
- 示例:
-
LSET key index value: 设置列表中指定索引位置的元素值。
- 示例:
LSET mylist 0 "New Value"
- 解释:这个命令设置名为"mylist"的列表中索引为0的元素值为"New Value"。
- 示例:
-
LREM key count value: 移除列表元素中指定值的元素。
- 示例:
LREM mylist 2 "Hello"
- 解释:这个命令从名为"mylist"的列表中移除值为"Hello"的两个元素。
- 示例:
-
LTRIM key start stop: 对列表进行修剪,保留指定范围内的元素。
- 示例:
LTRIM mylist 0 2
- 解释:这个命令对名为"mylist"的列表进行修剪,保留索引从0到2的元素。
- 示例:
-
BLPOP key [key …] timeout: 阻塞并弹出指定列表的第一个元素。
- 示例:
BLPOP mylist 10
- 解释:这个命令阻塞并等待名为"mylist"的列表中的第一个元素,并在超时时间内返回。
- 示例:
-
BRPOP key [key …] timeout: 阻塞并弹出指定列表的最后一个元素。
- 示例:
BRPOP mylist 10
- 解释:这个命令阻塞并等待名为"mylist"的列表中的最后一个元素,并在超时时间内返回。
- 示例:
-
RPOPLPUSH source destination: 移除列表的最后一个元素,并将该元素添加到另一个列表并返回。
- 示例:
RPOPLPUSH mylist myotherlist
- 解释:这个命令从名为"mylist"的列表中移除最后一个元素,并将其添加到名为"myotherlist"的列表中,并返回移除的元素。
- 示例:
-
LMOVE source destination LEFT|RIGHT LEFTINDEX RIGHTINDEX [RPUSH options]: 将列表中的一个元素移动到另一个列表中。
- 示例:
LMOVE mylist myotherlist LEFT 0 -1
- 解释:这个命令将名为"mylist"的列表中索引从0到-1(即末尾)的元素移动到名为"myotherlist"的列表中。
- 示例: