Spec-Zone.ru › Redis

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API