*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 replyindex 超出范围或 key 不存在,返回 nil

*版本兼容性

版本 说明
>= 1.0.0 可用

*时间复杂度

O(N),其中 N 为列表长度。获取头部或尾部元素时接近 O(1)。