BZMPOP
BZMPOP
BZMPOP timeout numkeys key [key ...] <MIN | MAX> [COUNT count]
- Доступно с версии:
- 7.0.0
- Сложность по времени:
- O(K) + O(M*log(N)), где K — количество переданных ключей, N — количество элементов в отсортированном наборе, а M — количество извлечённых элементов.
- Категории ACL:
-
@write,@sortedset,@slow,@blocking,
BZMPOP — это блокирующая версия команды ZMPOP.
Когда в одном из отсортированных наборов есть элементы, эта команда ведёт себя точно так же, как ZMPOP. Когда используется внутри блока MULTI/EXEC, эта команда ведёт себя точно так же, как ZMPOP. Если все отсортированные наборы пустые, Redis заблокирует соединение, пока другой клиент не добавит элементы в один из ключей или пока не истечёт время ожидания timeout (вещественное число, определяющее максимальное время ожидания в секундах). Значение timeout ноль может использоваться для бесконечного ожидания.
Для получения дополнительной информации см. ZMPOP.
Возвращаемое значение
Массивный ответ: конкретно:
- A
nil, если ни один элемент не был извлечён. - Массив из двух элементов: первый — имя ключа, из которого были извлечены элементы, а второй — массив извлечённых элементов. Каждый элемент в массиве элементов — также массив, содержащий член и его оценку.
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/bzmpop/