LINDEX:获取指定索引上的元素
Redis 列表包含的每个元素都有与之对应的正数索引和负数索引:
-
正数索引从列表的左端开始计算,依次向右端递增:最左端元素的索引为 0,左端排行第二的元素索引为 1,左端排行第三的元素索引为 2,以此类推。最大的正数索引为列表长度减 1,即 N-1。
-
负数索引从列表的右端开始计算,依次向左端递减:最右端元素的索引为 -1,右端排行第二的元素索引为 -2,右端排行第三的元素索引为 -3,以此类推。最大的负数索引为列表长度的负数,即 -N。
作为例子,图 4-17 展示了一个包含多个元素的列表,并给出了列表元素对应的正数索引和负数索引。
为了让用户可以方便地取得索引对应的元素,Redis 提供了 LINDEX 命令:
LINDEX list index
这个命令接受一个列表和一个索引作为参数,然后返回列表在给定索引上的元素;其中给定索引既可以是正数,也可以是负数。

Figure 1. 图4-17 列表的索引
比如,对于前面展示的图 4-17,我们可以通过执行以下命令,取得 alphabets 列表在指定索引上的元素:
redis> LINDEX alphabets 0
"a"
redis> LINDEX alphabets 3
"d"
redis> LINDEX alphabets 6
"g"
redis> LINDEX alphabets -3
"f"
redis> LINDEX alphabets -7
"b"