正数索引从列表的左端开始计算,依次向右端递增:最左端元素的索引为 ,左端排行第二的元素索引为
1
,左端排行第三的元素索引为2
,以此类推。最大的正数索引为列表长度减一,也即是N-1
。
作为例子,图 4-17 展示了一个包含多个元素的列表,并给出了列表元素对应的正数索引和负数索引。
为了让用户可以方便地取得索引对应的元素,Redis 提供了 LINDEX
命令:
这个命令接受一个列表和一个索引作为参数,然后返回列表在给定索引上的元素;其中给定索引既可以是正数,也可以是负数。
比如说,对于前面展示的图 4-17 ,我们可以通过执行以下命令,取得 alphabets
列表在指定索引上的元素:
它的正数索引必然大于等于
0
,并且少于等于N-1
;
如果用户给定的索引超出了这一范围,那么 命令将返回空值,以此来表示给定索引上并不存在任何元素: