Redis RPush y RPOP

Redis RPush y RPOP
Si está utilizando Redis, debe estar bien versado en los diversos tipos de datos que ofrece. Un tipo de datos fundamental proporcionado por Redis es listas. Una lista de Redis es simplemente una colección de teclas y valores de cadena que se almacenan en su orden de inserción específico.

En esta guía, reduciremos el concepto de listas de Redis aprendiendo cómo usar comandos fundamentales como RPUSH, RPOP, LPUSH y LPOP.

Antes de continuar, asegúrese de tener un servidor Redis instalado y ejecutado en su sistema. Recomendamos encarecidamente usar Redis versión 5.0 y superior.

Conceptos básicos

Como se indicó anteriormente, una lista de Redis es una colección de claves y valores que se almacenan de acuerdo con su orden de inserción. Por lo tanto, el primer elemento en la lista es el recién agregado.

Una lista de Redis es sencilla pero lo suficientemente potente como para retener hasta 4 mil millones de elementos. Sin embargo, una victoria significativa para una lista es agregar o eliminar elementos. Redis no tendrá problemas de rendimiento al agregar o eliminar elementos si la lista contiene algunos o miles de millones de elementos.

Puede realizar varias operaciones en las listas, y Redis le proporciona comandos para ejecutarlas con facilidad.

Por ejemplo, puede usar los comandos RPUSH y LPUSH para agregar elementos a una lista. Los comandos RPOP y LPOP son útiles cuando necesita eliminar elementos de una lista.

Comando Redis RPush

Piense en una lista como una estructura de datos de cola. El comando rpush se usa para agregar nuevos elementos a la derecha de la lista. Usando el comando rpush, agrega el elemento al extremo derecho de la cola.

El siguiente diagrama de ejemplo muestra cómo se apilan los elementos en una lista. (no es una representación precisa).

Puede usar el comando rpush para crear una nueva lista o agregar un nuevo valor a la cola de la lista.

Los siguientes comandos de ejemplo muestran cómo usar el comando rpush para crear una lista y agregar nuevos valores.

127.0.0.1: 6379> rpush distribuye Debian
(entero) 1
127.0.0.1: 6379> rpush distribuye ubuntu
(entero) 2
127.0.0.1: 6379> rpush distribuye manjaro
(entero) 3

El primer comando rpush crea una nueva lista y agrega el valor especificado. Los dos comandos posteriores agregan los valores especificados a la lista existente.

Comando Redis Lpush

El comando lpush es similar al comando rpush. Sin embargo, agrega los valores especificados a la cabeza o a la izquierda de la lista. Al igual que rpush, si la lista no existe, el comando lo creará automáticamente.

Los comandos a continuación muestran cómo usar el comando lpush.

127.0.0.1: 6379> LPUSH NewList NewValue
(entero) 1
127.0.0.1: 6379> LPUSH NewList NewValue2
(entero) 2
127.0.0.1: 6379> LPUSH NewList NewValue3
(entero) 3

Los comandos LPUSH y RPUSH agregan valores a la izquierda y a la derecha de la lista, respectivamente.

Comando REDIS RPOP

El comando RPOP elimina el elemento en la cola o la derecha de la lista. El comando devuelve el valor del elemento eliminado.

Por ejemplo:

127.0.0.1: 6379> RPOP DISTROSS
"Manjaro"

Comando Redis LPOP

El comando LPOP funciona de manera similar al comando rPOP pero elimina el elemento en la cabeza/izquierda de la lista.

Por ejemplo:

127.0.0.1: 6379> LPOP DISTROSS
"Debian"

Conclusión

Esta guía le proporciona el conocimiento básico de las listas de Redis y los valiosos comandos para manipular listas.

Gracias por leer.