redis
Redis List Datatype
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.