LRANGE 命令接受一个列表、一个开始索引和一个结束索引作为参数,然后依次返回列表从开始索引到结束索引范围内的所有元素,其中开始索引和结束索引对应的元素也会被包含在命令返回的元素当中。

    作为例子,以下代码展示了如何使用 LRANGE 命令去获取 alphabets 列表在不同索引范围内的元素:

    图 4-18 展示了这些 LRANGE 命令是如何根据给定的索引范围去获取列表元素的。



    一个快捷地获取列表包含的所有元素的方法,就是使用 0 作为起始索引、 -1 作为结束索引去调用 命令,这种方法非常适用于查看长度较短的列表:

    LINDEX 一样,LRANGE 命令也需要处理超出范围的索引:

    以下代码展示了 LRANGE 命令在遇到两个超出范围的索引时,返回空列表的例子:

    另一方面,以下代码展示了 LRANGE 命令在遇到只有一个超出范围的索引时,对索引进行修正并返回元素的例子:

    在执行 调用时,LRANGE 命令会把超出范围的起始索引 -100 修正为 0 ,然后执行 LRANGE alphabets 0 5 调用;而在执行 LRANGE alphabets 5 100 调用时,LRANGE 命令会把超出范围的结束索引 100 修正为 -1 ,然后执行 调用。