Returns an element from a list by its index.
LINDEX
key index
Returns the element at index index
in the list stored at
key
. The index is zero-based, so 0
means the
first element, 1
the second element and so on. Negative
indices can be used to designate elements starting at the tail of the
list. Here, -1
means the last element, -2
means the penultimate and so forth.
When the value at key
is not a list, an error is
returned.
One of the following:
Nil reply: when index is out of range.
Bulk string reply: the requested element.
One of the following:
Null reply: when index is out of range.
Bulk string reply: the requested element.
O(N) where N is the number of elements to traverse to get to the element at index. This makes asking for the first or the last element of the list O(1).
@list @read @slow
127.0.0.1:6379> LPUSH mylist "World"
(integer) 1
127.0.0.1:6379> LPUSH mylist "Hello"
(integer) 2
127.0.0.1:6379> LINDEX mylist 0
"Hello"
127.0.0.1:6379> LINDEX mylist -1
"World"
127.0.0.1:6379> LINDEX mylist 3
(nil)
BLMOVE, BLMPOP, BLPOP, BRPOP, LINSERT, LLEN, LMOVE, LMPOP, LPOP, LPOS, LPUSH, LPUSHX, LRANGE, LREM, LSET, LTRIM, RPOP, RPUSH, RPUSHX.