LRANGE key start stop
Time complexity: O(S+N) where S is the distance of start offset from HEAD for small lists, from nearest end (HEAD or TAIL) for large lists; and N is the number of elements in the specified range.
ACL categories: @read, @list, @slow
Returns the specified elements of the list stored at
stop are zero-based indexes, with
0 being the first
element of the list (the head of the list),
1 being the next element and so
These offsets can also be negative numbers indicating offsets starting at the
end of the list.
-1 is the last element of the list,
-2 the penultimate, and so
Consistency with range functions in various programming languages
Note that if you have a list of numbers from 0 to 100,
LRANGE list 0 10 will
return 11 elements, that is, the rightmost item is included.
This may or may not be consistent with behavior of range-related functions
in your programming language of choice (think Ruby's
Out of range indexes will not produce an error.
start is larger than the end of the list, an empty list is returned.
stop is larger than the actual end of the list, Dragonfly will treat it like
the last element of the list.
Array reply: list of elements in the specified range.
dragonfly> RPUSH mylist "one"
dragonfly> RPUSH mylist "two"
dragonfly> RPUSH mylist "three"
dragonfly> LRANGE mylist 0 0
dragonfly> LRANGE mylist -3 2
dragonfly> LRANGE mylist -100 100
dragonfly> LRANGE mylist 5 10