*Redis LINDEX 命令 通过索引获取列表中的元素
*LINDEX
*语法
LINDEX key index
*说明
LINDEX 返回列表 key 中指定 index 位置的元素。
- 索引(index)从 0 开始,因此
0表示第一个元素,1表示第二个元素,以此类推。 - 支持负数索引:
-1表示最后一个元素,-2表示倒数第二个元素,以此类推。 - 当
index超出列表范围时,返回nil。 - 当
key不存在时,返回nil(空列表)。 - 当
key不是列表类型时,返回错误。
*示例
# 构建列表 mylist: ["World", "Hello"]
redis-cli LPUSH mylist "World"
redis-cli LPUSH mylist "Hello"
# 获取第一个元素(索引 0)
redis-cli LINDEX mylist 0
# 获取最后一个元素(索引 -1)
redis-cli LINDEX mylist -1
# 索引超出范围,返回 nil
redis-cli LINDEX mylist 3
# 对不存在的 key 返回 nil
redis-cli LINDEX nosuchkey 0
*返回值
- Bulk string reply:指定索引位置的元素值。
- Nil reply:
index超出范围或key不存在,返回nil。
*版本兼容性
| 版本 | 说明 |
|---|---|
| >= 1.0.0 | 可用 |
*时间复杂度
O(N),其中 N 为列表长度。获取头部或尾部元素时接近 O(1)。