Buscar..


Introducción

El tipo de datos de lista en Redis es una colección ordenada de elementos a los que se hace referencia mediante una clave de Redis. Redis le permite acceder y modificar una lista por índice o mediante operaciones push / pop. En Redis, los dos extremos de una lista se conocen como la izquierda y la derecha. La izquierda corresponde al primer elemento o encabezado de una lista y la derecha responde al último elemento o cola de una lista.

Sintaxis

  • Valor de la clave LPUSH [valor ...]
  • Valor de clave RPUSH [valor ...]
  • Tecla LPOP
  • Tecla RPOP
  • Tecla LLEN

Observaciones

Puede encontrar más detalles sobre el tipo de datos de la Lista y todos los comandos que se pueden usar junto con ellos en la documentación oficial de Redis en Redis.io .

Agregar elementos a una lista

Redis le permite agregar elementos a la derecha oa la izquierda de una lista.

Si estaba trabajando con una lista, my_list y quería añadir 3 a la lista, podría hacerlo usando el comando Redis LPUSH:

LPUSH my_list 3

Si quisiera agregar 3 a my_list, en su lugar usaría el comando RPUSH:

RPUSH my_list 3

Tanto el comando LPUSH como el comando RPUSH crearán automáticamente una nueva lista si la clave provista no existe. Se pueden usar dos comandos alternativos LPUSHX y RPUSHX para operar solo con la tecla de lista si ya existe.

Obtención de elementos de una lista

Redis proporciona los comandos LPOP y RPOP como contrapartida de los comandos LPUSH y RPUSH para recuperar elementos de datos.

Si estaba trabajando con una lista my_list que ya tenía varios elementos de datos, puedo obtener el primer elemento de la lista mediante el comando LPOP:

LPOP my_list

El resultado de este comando devolverá el valor del primer elemento de la lista y lo eliminará de my_list. Por ejemplo, si tuviera la lista [1, 3, 2, 4] y le aplicara LPOP, tendría la lista [3, 2, 4] en la memoria después.

De manera similar, puedo eliminar del final de la lista usando RPOP:

RPOP my_list

devolvería el valor del último elemento de la lista y luego lo eliminaría de my_list. Usando nuestro ejemplo, [1, 2, 3, 4] después de llamar a RPOP en esta lista, la lista en la memoria sería [1, 2, 3].

Tamaño de una lista

El tamaño de una lista de Redis puede determinarse utilizando el comando LLEN. Si tengo una lista de cuatro elementos almacenada en la clave my_list, puedo obtener el tamaño usando:

LLEN my_list

que devolverá 4.

Si un usuario especifica una clave que no existe en LLEN, devolverá un cero, pero si se usa una clave que apunta a un elemento de un tipo de datos diferente, se devolverá un error.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow