Spec-Zone.ru › Redis

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/

Spec-Zone.ru

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