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/