XREVRANGE
XREVRANGE
XREVRANGE key end start [COUNT count]
- Доступно с версии:
- 5.0.0
- Сложность вычисления:
- O(N), где N — количество возвращаемых элементов. Если N постоянно (например, всегда запрашиваются первые 10 элементов с помощью COUNT), можно считать её O(1).
- Категории ACL:
-
@read,@stream,@slow,
Эта команда идентична команде XRANGE, но с важным отличием: возвращает записи в обратном порядке, а также принимает диапазон start-end в обратном порядке: в XREVRANGE необходимо указать конечный ID, а затем начальный ID, и команда вернёт все элементы между (или точно такие же, как) этими двумя ID, начиная со стороны конечного ID.
Например, чтобы получить все элементы от большего ID к меньшему, можно использовать:
XREVRANGE somestream + -
Аналогично, чтобы получить только последний добавленный элемент в поток, достаточно отправить:
XREVRANGE somestream + - COUNT 1
Возврат
Массив ответов, а именно:
Команда возвращает записи с ID, соответствующими указанному диапазону, от большего ID к меньшему. Возвращаемые записи полные, то есть возвращаются ID и все поля, из которых они состоят. Кроме того, записи возвращаются с их полями и значениями в том же порядке, что и в XADD.
Примеры
XADD writers * name Virginia surname Woolf XADD writers * name Jane surname Austen XADD writers * name Toni surname Morrison XADD writers * name Agatha surname Christie XADD writers * name Ngozi surname Adichie XLEN writers XREVRANGE writers + - COUNT 1
История
- Начиная с версии Redis 6.2.0: добавлены эксклюзивные диапазоны.
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/xrevrange/