w3resource

Redis Sorted Sets: ZREVRANGEBYLEX

ZREVRANGEBYLEX key max min

Redis ZREVRANGEBYLEX command is used to return the specified range of elements in the sorted set stored at key between maxium and minimum value, when all the elements in a sorted set are inserted with the same score, in order to force lexicographical ordering. The elements are considered to be ordered from the the highest to lowest score.

  • min, max are the range of the member. To view all the -, + use.
  • min, if you give the max value must be used '[' or '(' in the front. 
  • '[' Is used to contain a value, and '(' is used to block out. 

Both start and stop are zero-based indexes,

  • 0 is the first element,
  • 1 is the next element and so on.

They can also be negative numbers indicating offsets from the end of the sorted set,

  • -1 being the last element of the sorted set
  • -2 the penultimate element and so on.

Syntax:

ZREVRANGEBYLEX key max min [LIMIT offset count]

Available since

2.8.9.

Return Value

Array reply, list of elements in the specified score range.

Return Value Type

Array

Example: Redis ZREVRANGEBYLEX

127.0.0.1:6379> ZADD mycity 0 Delhi 0 London 0 Paris 0 Tokyo 0 NewYork 0 Seoul
(integer) 6
127.0.0.1:6379> ZREVRANGEBYLEX mycity + -
1) "Tokyo"
2) "Seoul"
3) "Paris"
4) "NewYork"
5) "London"
6) "Delhi"
127.0.0.1:6379> ZREVRANGEBYLEX mycity + "[Paris"
1) "Tokyo"
2) "Seoul"
3) "Paris"
127.0.0.1:6379> ZREVRANGEBYLEX mycity "(NewYork"  "[London"
1) "London"
127.0.0.1:6379> ZREVRANGEBYLEX mycity "(Seoul"  "[Delhi"
1) "Paris"
2) "NewYork"
3) "London"
4) "Delhi"

Example: Redis ZREVRANGEBYLEX: Use limit offset count

127.0.0.1:6379> ZADD mycity 0 Delhi 0 London 0 Paris 0 Tokyo 0 NewYork 0 Seoul
(integer) 6
127.0.0.1:6379> ZREVRANGEBYLEX mycity + -
1) "Tokyo"
2) "Seoul"
3) "Paris"
4) "NewYork"
5) "London"
6) "Delhi"
127.0.0.1:6379> ZREVRANGEBYLEX mycity + - LIMIT 0 2
1) "Tokyo"
2) "Seoul"
127.0.0.1:6379> ZREVRANGEBYLEX mycity + - LIMIT 2 3
1) "Paris"
2) "NewYork"
3) "London"

Previous: ZREVRANGE
Next: ZREVRANGEBYSCORE



Follow us on Facebook and Twitter for latest update.