Команда Redis Brpoplpush
значение команды Redis Brpoplpush из всплывающего списка, поп-элементы в другой список и вернуть его, если нет элемент списка не будет блокировать до тайм-аута или пока список можно найти в всплывающем элементе.
грамматика
Redis Brpoplpush синтаксис Основная команда выглядит следующим образом:
redis 127.0.0.1:6379> BRPOPLPUSH LIST1 ANOTHER_LIST TIMEOUT
Доступные версии
> = 2.0.0
Возвращаемое значение
Если ни один элемент не будет извлечена, она возвращает ноль и длительное время ожидания в течение заданного времени. С другой стороны, возвращает список, содержащий два элемента, первый элемент является всплывающий значение элемента, второй элемент должен долго ждать.
примеров
# 非空列表 redis> BRPOPLPUSH msg reciver 500 "hello moto" # 弹出元素的值 (3.38s) # 等待时长 redis> LLEN reciver (integer) 1 redis> LRANGE reciver 0 0 1) "hello moto" # 空列表 redis> BRPOPLPUSH msg reciver 1 (nil) (1.34s)