sql >> Base de Datos >  >> NoSQL >> Redis

¿Cómo usar redis para almacenar datos jerárquicos?

En Redis no almacenará sus datos en una estructura de datos única. Tienes que crear múltiples estructuras de datos, cada una siendo identificada por una clave.

Usa una convención para nombrar tus llaves:por ejemplo site:<CITY>:buildings será un conjunto que contenga la lista de ID de edificios para un sitio determinado.

Luego defina hashes para almacenar cada descripción de edificio. La clave para estos hashes podría ser algo como:building:<ID>

En el hash tienes 2 miembros:nombre y pisos. El valor de los pisos es la identificación única del conjunto que contiene la lista de identificadores de pisos.

Luego cree un último conjunto para cada piso, para almacenar los nombres de las habitaciones. El nombre de los conjuntos podría ser algo como:floor:<ID> .

Consejos:

  • use el comando redis INCR para generar ID únicos.
  • evite claves demasiado largas si pretende almacenar una gran cantidad de ellas (las claves más largas requieren más memoria)