2011-12-02 24 views
5

¿Es posible tener una estructura de datos dentro de otra estructura de datos? Hasta ahora solo puedo insertar una cadena o un número en una lista.Insertar una lista en otra lista en Redis

Una estructura de datos deseada sería tener una lista donde cada componente sea también una lista.

Respuesta

5

Respuesta simple: No, los miembros de la lista Redis solo pueden ser cadenas.

Respuesta compleja: hay muchas cosas que puedes hacer con cadenas. Puede serializar una lista en una cadena usando varios formatos diferentes (JSON, XML, CSV, serialización específica de idioma, etc.). Redis puede contener valores de cadena bastante grandes para que pueda almacenar solo identificadores que apuntan a una clave que contiene los valores reales, o puede tener una lista serializada de los valores en sí.

2

Redis tienen un conjunto muy limitado de tipos de datos que se puede encontrar aquí: Data types

Lo que puede hacer es almacenar los nombres de listas de elementos en una lista por lo que actuará eficazmente como lista de listas.

1

Sí, puede almacenar una lista de id en una lista, cada identificación es un puntero a otra lista de redis. Puede usar una arquitectura multi/exec Pipeline Multiple Commands para hacer todas las operaciones CRUD

Cuestiones relacionadas