кодесурса
«Redis

Redis Lists: BRPOPLPUSH

script1adsense2code
script1adsense3code

BRPOPLPUSH тайм-аут источника назначения

Команда Redis BRPOPLPUSH используется для блокировки соединения до тех пор, пока к нему не подключится другой клиент или пока не истечет тайм-аут, когда источник пуст. Если источник содержит элемент, то эта команда Atomically возвращает и удаляет последний элемент (хвост) списка, хранящегося в источнике, и помещает элемент в первый элемент (заголовок) списка, хранящегося в месте назначения.

Синтаксис:

 redis 127.0.0.1:6379> BRPOPLPUSH LIST1 ANOTHER_LIST TIMEOUT    

Доступно с

2.2.0.

Возвращаемое значение

Ответ на строку, значение элемента, хранящееся в ключе или ноль

Тип возвращаемого значения

строка

Пример: Redis BRPOPLPUSH

 127.0.0.1:6379> RPUSH mycolor1 RGB
(целое число) 3
127.0.0.1:6379> RPUSH mycolor2 YOP
(целое число) 3
127.0.0.1:6379> BRPOPLPUSH mycolor1 mycolor2 100
«В»
127.0.0.1:6379> BRPOPLPUSH mycolor1 mycolor2 100
"Г"
127.0.0.1:6379> BRPOPLPUSH mycolor1 mycolor2 100
"Р"
127.0.0.1:6379> BRPOPLPUSH mycolor1 mycolor2 100
(Ноль)
(100.06s)

Приведенный выше пример заблокирует клиента на 100 секунд для выполнения любой команды. Если какие-либо данные попадают в указанные списки ключей, они извлекают данные и помещают их в другой список, в противном случае через 100 секунд возвращается нулевое значение.

 (Ноль)
(100.06s)

Предыдущий: BRPOP
Далее: LINDEX

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code