BRPOP
BRPOP
Синтаксис
BRPOP key [key ...] timeout
- Доступно с версии:
- 2.0.0
- Сложность вычислений:
- O(N), где N — количество предоставленных ключей.
- Категории ACL:
-
@write,@list,@slow,@blocking,
BRPOP — это блокирующая примитивная команда удаления элемента из списка. Она является блокирующей версией RPOP, так как блокирует соединение, когда нет элементов для удаления из указанных списков. Элемент удаляется из хвоста первого непустого списка, причём ключи проверяются в порядке их предоставления.
См. документацию BLPOP для точного определения семантики, так как BRPOP идентична команде BLPOP, с единственным отличием: она удаляет элементы из хвоста списка, а не из начала.
Возврат
Массивный ответ: конкретно:
- A
nilмногоэлементный ответ, когда не удалось извлечь элемент и истекло время ожидания. - Двухэлементный многоэлементный ответ, где первый элемент — имя ключа, из которого был извлечён элемент, а второй — значение извлечённого элемента.
Примеры
redis> DEL list1 list2 (integer) 0 redis> RPUSH list1 a b c (integer) 3 redis> BRPOP list1 list2 0 1) "list1" 2) "c"
История
- Начиная с версии Redis 6.0.0:
timeoutинтерпретируется как double, а не как integer.
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/brpop/