[BDN-090] Redis

Duración:                    20 horas

Perfil:                           Experto

Dirigido a

Esta acción formativa va dirigida a Programadores, Analistas y Administradores de sistemas.

Requisitos previos 

Se recomienda a los alumnos experiencia administración de servidores y sistemas Linux. Además, de conocer el lenguaje JavaScript.

Objetivos

El curso tiene como objetivo enseñar acerca de Redis y el desarrollo sobre él. Redis es una Base de Datos NoSQL diseñada para mejorar el rendimiento, la escalabilidad, la fiabilidad y tolerancia a fallos de las aplicaciones.


Contenido

  1. Introducción a Redis
    1. Redis comparado con otras bases de datos y software
    2. Características
    3. ¿Por qué Redis?
    4. Instalación básica
  2. Estructuras de datos
    1. Cadenas
    2. Listas
    3. Conjuntos
    4. Hashes
    5. Conjuntos ordenados
  3. Aplicaciones web con Redis
    1. inicio de sesión y caché de cookies
    2. Carros de compras
    3. Almacenamiento caché de la páginas web
    4. Caché de filas de base de datos
    5. Análisis de páginas web
  4. Comandos
    1. Cadenas, Listas, Conjuntos, Hashes, Ordenaciones
    2. Publicar / Suscribir
    3. Ordenación
    4. Transacciones
    5. Expiración de claves
  5. Gestión de datos
    1. Opciones de persistencia
    2. Instantáneas
    3. Persistencia de archivo
    4. Reescritura / compactación de archivos (Append-only Files)
    5. Replicación
    6. Cadenas maestras / esclavas
    7. Verificación de las grabaciones de disco
    8. Fallos del sistema
  6. Soporte de aplicaciones
    1. Logging
    2. Contadores y estadísticas
    3. Descubrimiento y configuración de servicios
    4. Uso de Redis para almacenar información de configuración
  7. Componentes de la aplicación
    1. Bloqueo distribuido
    2. Bloqueo de grano fino
    3. Bloqueos con tiempos de espera
    4. Contando semáforos
    5. Semáforos justos
    6. Semáforos refrescantes
    7. Previniendo las condiciones de carrera
    8. Colas de tareas
    9. Distribuir archivos con Redis
  8. Aplicaciones basadas en búsqueda
    1. Buscando en Redis
    2. Ordenación de resultados de búsqueda
    3. Índices ordenados
    4. Clasificación de resultados de búsqueda con ZSET
  9. Reducir el uso de memoria
    1. Estructuras cortas
    2. La representación ziplist
    3. La codificación intset para SET
    4. Problemas de rendimiento para ziplists largos y inetsets
    5. Estructuras Sharded
    6. HASHes
    7. SETs
  10. Escalado
    1. Lecturas
    2. Escritura y capacidad de memoria
    3. Manejo de la configuración del fragmento (shards)
    4. Crear un decorador de conexión con servidor dividido
    5. Escalar consultas complejas
    6. Escalar el volumen de consultas de búsqueda
    7. Índice de búsqueda
    8. Clustering
    9. Redis Sentinel
    10. Contenedores
  11. Seguridad
    1. Modelo y modos de seguridad
    2. Encriptación
    3. Deshabilitar comandos

Documentación Recomendada

Mastering Redis - Take your knowledge of Redis to the next level to build enthralling applications with ease
Jeremy Nelson
Mayo 2016 | 366 páginas
ISBN: 9781783988181

https://www.packtpub.com//big-data-and-business-intelligence/mastering-redis