En este libro se ofrece una introducción a las bases de datos NoSQL utilizando como elemento de ilustración Redis, una base de datos de tipo clave-valor. Se estructura en dos partes. En la primera, se describen los conceptos fundamentales de las bases de datos NoSQL, y en la segunda, se introduce Redis. Se explica su instalación, el modelo y las estructuras de datos, aspectos sobre replicación, particionamiento y tipos de persistencia, y algunos aspectos de administración de Redis. En el último capítulo se describe un ejemplo de aplicación real de este sistema.
- Prólogo
- Introducción a las bases de datos NoSQL orientadas hacia agregados
- Introducción
- Las bases de datos NoSQL
- Características comunes de las bases de datos NoSQL
- Bases de datos NoSQL orientadas hacia agregados
- Bases de datos NoSQL documentales
- Bases de datos NoSQL de tipo clave-valor
- Bases de datos NoSQL orientadas a columnas
- Bibliografía
- Introducción a Redis. Una base de datos NoSQL de tipo clave-valor
- Introducción
- Principales características
- Instalación de Redis
- Bases de datos en Redis
- Bibliografía
- Estructuras de datos en Redis
- Introducción
- Cadenas
- Listas
- Hash
- Conjuntos
- Conjuntos ordenados
- HyperLogLog
- Bibliografía
- Persistencia, replicación y particionamiento
- Introducción
- Persistencia
- Redis Database (RDB)
- Append-only file (AOF)
- Replicación
- Particionamiento
- Bibliografía
- Otros aspectos del uso de Redis
- Introducción
- El sistema publicador/suscrito
- Transacciones
- Sistema de canalización o pippeling
- El lenguaje Lua de scripting
- Operaciones de gestión
- Gestión de conexiones
- Gestión de la seguridad
- Gestión del servidor
- Gestión de copias de seguridad
- Acceso a Redis usando Python
- Bibliografía
- Ejemplo de uso de Redis
- Introducción
- Elementos de información
- Usuario
- Mensajes propios
- Mensajes de las personas a las que se sigue
- Personas a las que se sigue y personas seguidas
- Almacenar mensajes de los seguidores
- Eliminación de mensajes
- Conclusión
- Bibliografía
- Conclusión