Comando Redis Brpoplpush
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)Otras extensiones
Listas de Redis (List)