扫码一下
查看教程更方便
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 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为指定范围内的元素个数。