Comando Redis Brpoplpush

Listas de Redis (List)

El comando Redis Brpoplpush extrae el último elemento de una lista y lo inserta en la cabeza de otra lista; si la lista no tiene elementos, se bloquea hasta que expire el tiempo de espera o hasta que se encuentre un elemento que se pueda extraer.

Sintaxis

La sintaxis básica del comando redis Brpoplpush es la siguiente:

redis 127.0.0.1:6379> BRPOPLPUSH LIST1 ANOTHER_LIST TIMEOUT 

Versiones disponibles

>= 2.0.0

Valor de retorno

Si no se extrae ningún elemento dentro del tiempo especificado, se devuelve un nil y el tiempo de espera. De lo contrario, se devuelve una lista con dos elementos: el primer elemento es el valor del elemento extraído y el segundo es el tiempo de espera.

Ejemplo

# 非空列表

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)

Listas de Redis (List)

Otras extensiones