Redis List es una secuencia ordenada de cuerdas. Puede contener hasta cuatro mil millones de elementos de cadena. En general, las listas de Redis se utilizan para implementar las colas, los gerentes de pila y colas para trabajos de fondo. Redis es un almacén de valores clave, pero aún admite una estructura de datos de la lista vinculada que es una característica única de Redis entre otros almacenes de datos de clave clave. Los elementos se pueden empujar de la cabeza y la cola. Las operaciones de la lista de redis funcionan en complejidad de tiempo constante en la cabeza o la cola que es altamente eficiente.
Además, se puede comparar una lista de Redis con la lista de matriz de Java, la matriz de JavaScript o la lista de Python.
Comando Redis LPOP revelado
El comando LPOP elimina o elimina los elementos del cabezal de una lista Redis especificada. Por defecto, aparece el primer elemento desde la cabeza o el frente de la lista que es altamente eficiente porque las operaciones de la lista Redis en la cabeza o la cola funcionan en complejidad de tiempo constante. Además, el comando LPOP acepta un argumento de recuento opcional que lo obliga a eliminar un número especificado de elementos desde el comienzo del jefe de la lista. El argumento de recuento opcional se ha agregado al comando Redis LPOP de la versión 6.2.0.
Echemos un vistazo rápido a la sintaxis del comando LPOP.
Lpop key_of_list 1
Key_of_list: El nombre de la clave de la lista de Redis
CONTAR: El número de elementos que se eliminarán de la cabeza/frente de la lista almacenada en la clave especificada key_of_list.
Cuando no se especifica el argumento de conteo, el comando LPOP devuelve un solo elemento explotado desde el frente de la lista almacenada en la clave especificada. Cada vez que se especifica el argumento de conteo junto con la clave de la lista Redis, el comando LPOP devuelve la matriz de elementos explotados al cliente.
Caso de uso: implementar una cola con la lista Redis y el comando LPOP
En general, la cola es una estructura de datos que se comporta en la primera naturaleza. Las listas de Redis se pueden usar para implementar el comportamiento de una cola utilizando el comando LPOP junto con el comando rpush.
Creemos una lista llamada 'Pacientes' agregando cinco elementos como se muestra en lo siguiente. Dado que nos estamos centrando en una cola, el comando rpush debe usarse para insertar cada artículo nuevo desde la cola de la lista.
Pacientes RPUSH "Derek" "Mary" "Nishu" "Jack" "Chan"
Podemos inspeccionar el Pacientes Lista de la siguiente manera:
Supongamos que el primer paciente ya está atendido por el hospital. Por lo tanto, eliminaremos a la primera persona de la cola utilizando el comando LPOP de la siguiente manera.
Pacientes con LPOP
Esto debe eliminar el "Derek" de la cola y devolverla de la siguiente manera porque el comando LPOP elimina un solo elemento del cabezal de la lista por defecto.
Podemos inspeccionar la cola resultante utilizando el comando lRange como se muestra en el siguiente:
Pacientes de Lrange 0-1
"Derek" ya ha surgido de la cola y solo quedan cuatro elementos. Entonces, Mary es la primera persona en la cola ahora.
Supongamos un escenario en el que tanto Mary como Nishu se sirven juntos dando una vacuna. Por lo tanto, debemos eliminar a ambos pacientes a la vez usando el comando LPOP de la siguiente manera:
Pacientes con LPOP 2
El argumento de conteo es 2 en el comando anterior que debería explotar los dos primeros elementos del Pacientes cola.
Podemos inspeccionar la cola usando el comando lrange de la siguiente manera:
Como se esperaba, Mary y Nishu fueron retirados de la lista de Redis.
Hay algunos casos en los que la clave de lista especificada no está disponible en el almacén de datos de Redis. En ese caso, el comando LPOP regresa nulo Salida de la siguiente manera:
LPOP INCLUSTAKEY Key
Del mismo modo, la lista Redis y el comando LPOP se pueden usar para implementar colas de trabajo de fondo en un sistema. Además, el comando LPOP tiene su variante de bloqueo conocida como BLPOP que bloquea el cliente hasta que se alcanza un elemento disponible en la lista o tiempo de espera. El RPOP es la versión opuesta del comando LPOP que elimina los elementos de la cola de la lista Redis.
Conclusión
En resumen, el comando LPOP funciona en estructuras de datos de la lista de redis. Por defecto, elimina el primer elemento de la lista especificada y devuelve el elemento al cliente. Como se discutió, el comando LPOP tarda solo un tiempo constante en operar en la cabeza o la cola de una lista que es altamente eficiente. El número de elementos que se eliminarán de la lista se puede especificar opcionalmente junto con la clave de la lista. El comando LPOP se utiliza en diferentes aplicaciones para implementar colas, pilas y gerentes de colas para trabajos de fondo. En general, el comando Redis LPOP se comporta exactamente igual que el comando RPOP pero en la cabeza o frontal de una lista determinada.