Spec-Zone.ru › Redis

BLMPOP

BLMPOP
Синтаксис
BLMPOP timeout numkeys key [key ...] <LEFT | RIGHT> [COUNT count]
Доступно с версии:
7.0.0
Сложность по времени:
O(N+M), где N — количество предоставленных ключей, а M — количество возвращенных элементов.
Категории ACL:
@write, @list, @slow, @blocking,

BLMPOP — это блокирующая версия LMPOP.

Когда любой из списков содержит элементы, эта команда ведет себя точно так же, как LMPOP. При использовании внутри блока MULTI/EXEC эта команда ведет себя точно так же, как LMPOP. Если все списки пусты, Redis заблокирует соединение до тех пор, пока другой клиент не добавит в него элемент или не истечёт время ожидания timeout (двойное значение, определяющее максимальное время блокировки в секундах). Ноль можно использовать для неограниченной блокировки.

Для получения дополнительной информации см. LMPOP.

Возврат

Массив ответов: конкретно:

  • nil, когда ни один элемент не был извлечён, и истекло время ожидания.
  • Массив из двух элементов, где первый элемент — имя ключа, из которого были извлечены элементы, а второй элемент — массив извлечённых элементов.

© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/blmpop/

Spec-Zone.ru

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