Redis Lists: BLPOP
BLPOP key1 [key2] тайм-аут
Команда Redis BLPOP используется для блокировки соединения, когда нет элементов для извлечения из любого из указанных списков или удаления и получения первого элемента в списке, если он доступен. Элемент выталкивается из непустого заголовка первого списка.
Синтаксис:
BLPOP LIST1 LIST2 .. LISTN TIMEOUT
Доступно с
2.0.0.
Возвращаемое значение
Ответ на строку, значение элемента, хранящееся в ключе или ноль
Тип возвращаемого значения
строка
Пример: Redis BLPOP
127.0.0.1:6379> RPUSH mycolor1 RGB (целое число) 3 127.0.0.1:6379> RPUSH mycolor2 YOP (целое число) 3 127.0.0.1:6379> BLPOP mycolor mycolor1 mycolor2 30 1) "mycolor1" 2) "Р" 127.0.0.1:6379> BLPOP mycolor mycolor1 mycolor2 30 1) "mycolor1" 2) "Г" 127.0.0.1:6379> BLPOP mycolor mycolor1 mycolor2 30 1) "mycolor1" 2) "Б" 127.0.0.1:6379> BLPOP mycolor mycolor1 mycolor2 30 1) "mycolor2" 2) "Y" 127.0.0.1:6379> BLPOP mycolor mycolor1 mycolor2 30 1) "mycolor2" 2) "О" 127.0.0.1:6379> BLPOP mycolor mycolor1 mycolor2 30 1) "mycolor2" 2) "П" 127.0.0.1:6379> BLPOP mycolor mycolor1 mycolor2 30 (Ноль) (30.03s)
Приведенный выше пример заблокирует клиента на 30 секунд для выполнения любой команды. Если какие-либо данные попадают в указанные списки ключей, они возвращаются в противном случае через 30 секунд. Возвращается нулевое значение.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code