Redis LINDEX 命令

Redis LINDEX 命令

返回 Redis列表(list)


LINDEX 返回列表 key 里索引 index 位置存储的元素。 index 下标是从 0 开始索引的,所以 0 是表示第一个元素, 1 表示第二个元素,并以此类推。 负数索引用于指定从列表尾部开始索引的元素,在这种方法下,-1 表示最后一个元素,-2 表示倒数第二个元素,并以此往前推。

当 key 值不是列表的时候,会返回错误。

语法

redis Lindex 命令基本语法如下:

redis 127.0.0.1:6379> LINDEX KEY_NAME INDEX_POSITION

可用版本

>= 1.0.0

返回值

列表中下标为指定索引值的元素。 如果指定索引值不在列表的区间范围内,返回 nil 。

示例

redis 127.0.0.1:6379> LPUSH mylist "World"
(integer) 1

redis 127.0.0.1:6379> LPUSH mylist "Hello"
(integer) 2

redis 127.0.0.1:6379> LINDEX mylist 0
"Hello"

redis 127.0.0.1:6379> LINDEX mylist -1
"World"

redis 127.0.0.1:6379> LINDEX mylist 3        # index不在 mylist 的区间范围内
(nil)

时间复杂度

LINDEX 命令时间复杂度: O(N),其中N是要遍历到index处元素的个数。当请求列表的第一个元素或最后一个元素,时间复杂度为O(1)。

返回 Redis列表(list)

查看笔记

扫码一下
查看教程更方便