mirror of
https://github.com/redis/redis.git
synced 2026-01-19 00:08:50 +08:00
This is basically the Vector Set iteration primitive. It exploits the underlying radix tree implementation. The usage pattern is strongly reminiscent of other Redis commands doing similar things. The command usage is straightforward: ``` > VRANGE word_embeddings_int8 [Redis + 10 1) "Redis" 2) "Rediscover" 3) "Rediscover_Ashland" 4) "Rediscover_Northern_Ireland" 5) "Rediscovered" 6) "Rediscovered_Bookshop" 7) "Rediscovering" 8) "Rediscovering_God" 9) "Rediscovering_Lost" 10) "Rediscovers" ``` The above command returns 10 (or less, if less are available in the specified range) elements from "Redis" (inclusive) to the maximum possible element. The comparison is performed byte by byte, as `memcmp()` would do, in this way the elements have a total order. The start and end range can be either a string, prefixed by `[` or `(` (the prefix is mandatory) to tell the command if the range is inclusive or exclusive, or can be the special symbols `-` and `+` that means the maximum and minimum element. More info can be found in the implementation itself and in the README file change. --------- Co-authored-by: debing.sun <debing.sun@redis.com>