教程 > Redis教程 > Redis 命令 阅读:40

Redis LRANGE 命令

Redis LRANGE 命令

返回 Redis列表(list)


Redis LRANGE 返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定。 其中 0 表示列表的第一个元素, 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。

语法

redis LRANGE 命令基本语法如下:

redis 127.0.0.1:6379> LRANGE KEY_NAME START END

可用版本

>= 1.0.0

返回值

一个列表,包含指定区间内的元素。

注意LRANGE命令和编程语言区间函数的区别

假如你有一个包含一百个元素的列表,对该列表执行 LRANGE list 0 10 ,结果是一个包含11个元素的列表,这表明 stop 下标也在 LRANGE 命令的取值范围之内(闭区间),这和某些语言的区间函数可能不一致,比如Ruby的 Range.new 、 Array#slice 和Python的 range() 函数。

示例

redis 127.0.0.1:6379> RPUSH mylist "one"
(integer) 1
redis 127.0.0.1:6379> RPUSH mylist "two"
(integer) 2
redis 127.0.0.1:6379> RPUSH mylist "three"
(integer) 3
redis 127.0.0.1:6379> LRANGE mylist 0 0
1) "one"
redis 127.0.0.1:6379> LRANGE mylist -3 2
1) "one"
2) "two"
3) "three"
redis 127.0.0.1:6379> LRANGE mylist -100 100
1) "one"
2) "two"
3) "three"
redis 127.0.0.1:6379> LRANGE mylist 5 10
(empty list or set)

时间复杂度

LRANGE 命令时间复杂度:O(S+N),其中S是小链表从HEAD开始的偏移量,大链表从最近的end (HEAD或TAIL)开始的偏移量;N为指定范围内的元素个数。

返回 Redis列表(list)

查看笔记

扫码一下
查看教程更方便