Redis Lists: BRPOPLPUSH
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)
Новый контент: Composer: менеджер зависимостей для PHP , R программирования