Usando la lista de Redis

Usando la lista de Redis

Redis nos proporciona una estructura de datos de lista para almacenar una colección de elementos. Es muy similar a una matriz típica en la mayoría de los lenguajes de programación. Una vez que agregue un elemento a una lista, Redis asignará un valor de índice a partir del índice 0.

Aprendamos cómo podemos usar y trabajar con listas en Redis.

Requisitos:

Este tutorial supone que tiene la última versión del servidor Redis instalada y configurada en su sistema.

Recomendamos usar la CLI redis para obtener la máxima compatibilidad y una salida similar.

Redis Crear lista

Usamos los comandos RPUSH y LPUSH para crear una lista en Redis. Redis usa el concepto de cabeza y cola para agregar elementos a la lista.

Rpush agrega un elemento a la derecha de la lista, mientras que el comando lpush agrega un elemento a la izquierda.

La sintaxis de los comandos es como se muestra:

Rpush Key Value1 Value2 Value3 ... Valuen
Lpush key value1 value2 value3 ... valuen

Por ejemplo, creamos una lista que contiene bases de datos como se muestra:

127.0.0.1: 6379> bases de datos RPUSH MySQL PostgreSQL Cassandra
(entero) 3

El comando anterior creará una nueva lista llamada bases de datos y agregará tres elementos. Devuelve un valor entero que denota cuántos elementos se agregaron a la lista.

El mismo caso se aplica al comando lpush.

Redis obtiene elementos de la lista

Para obtener elementos en un redis, use el comando lrange. Este comando toma el nombre de la lista y el rango de índice del elemento al que desea acceder.

La sintaxis es como se muestra a continuación:

Llave lrange start_offset stop_offset

Por ejemplo, para obtener los elementos del índice 0 al índice 3, podemos hacer:

127.0.0.1: 6379> bases de datos lrange 0 3
1) "mysql"
2) "PostgreSQL"
3) "Cassandra"

El comando debe devolver los valores de los elementos en el rango especificado.

NOTA: En Redis, los índices comienzan en 0. Por lo tanto, el primer elemento en la lista está en el índice 0.

Si desea obtener todos los elementos en una lista, podemos usar la indexación negativa. Por ejemplo, si accede a elementos del índice 0 a -1, Redis devolverá todos los elementos en la lista.

Un ejemplo es como se muestra:

127.0.0.1: 6379> bases de datos lrange 0 -1
1) "mysql"
2) "PostgreSQL"
3) "Cassandra"

También puede acceder al elemento en un índice específico utilizando el comando lindex. Un ejemplo es como se muestra:

127.0.0.1: 6379> bases de datos de lindex 0
"Mysql"

El comando anterior devuelve el elemento almacenado en el índice 0 en la lista especificada.

Redis obtiene número de elementos en una lista

Para obtener el número total de elementos en una lista, podemos usar el comando LLEN. La sintaxis es como se muestra a continuación:

LLEN CLAVE

Un uso de comando de ejemplo es como se muestra a continuación:

127.0.0.1: 6379> bases de datos LLEN
(entero) 3

El comando debe devolver un entero con el número de elementos en la lista.

Elemento de la lista Redis Eliminar

Podemos usar los comandos LPOP y RPOP para eliminar un elemento de la lista. Estos comandos eliminan el último elemento a la izquierda y a la derecha de la lista, respectivamente.

Ejemplo:

127.0.0.1: 6379> bases de datos LPOP
"Mysql"

En este caso, el comando elimina y devuelve el último elemento a la izquierda de la lista. En pocas palabras, elimina el primer elemento en la lista.

Para eliminar el último elemento en la lista, podemos usar el comando rpop.

127.0.0.1: 6379> bases de datos RPOP
"Cassandra"

También puede especificar cuántos elementos a la derecha o izquierda de la lista desea eliminar. Por ejemplo, para eliminar tres elementos de la izquierda de la lista, ejecute el comando.

127.0.0.1: 6379> bases de datos LPOP 3
1) "Cassandra"
2) "mysql"
3) "PostgreSQL"

El comando elimina y devuelve los elementos eliminados.

Redis elimina la lista completa

Si desea borrar una lista completa, puede usar el comando Del seguido del nombre de la lista.

Ejemplo:

127.0.0.1: 6379> bases de datos Del
(entero) 1

Si la lista especificada existe en la base de datos, Redis la eliminará y devolverá el número entero 1.

Conclusión

En este artículo, cubrimos uno de los tipos de datos famosos y valiosos en Redis. Usando listas, puede crear tipos de recopilación sin incurrir en uso de memoria pesada.

Gracias por leer!!