Команда Blpop в Redis
Команда Blpop в Redis удаляет и получает первый элемент списка. Если в списке нет элементов, она будет блокировать список до истечения времени ожидания или пока не будет найден элемент, который можно извлечь.
Синтаксис
Базовый синтаксис команды Blpop в Redis следующий:
redis 127.0.0.1:6379> BLPOP LIST1 LIST2 .. LISTN TIMEOUT
Доступные версии
>= 2.0.0
Возвращаемое значение
Если список пуст, возвращается nil. В противном случае возвращается список из двух элементов. Первый элемент — это ключ, которому принадлежит извлечённый элемент, а второй элемент — это значение извлечённого элемента.
Пример
redis 127.0.0.1:6379> BLPOP list1 100
В приведённом выше примере операция будет заблокирована. Если указанный ключ списка list1 содержит данные, будет возвращён первый элемент; в противном случае через 100 секунд ожидания будет возвращён nil.
(nil) (100.06s)Другие расширения
Список Redis