Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Database Design & Development Redis

Aprende Redis 5 desde Cero

Aprende Redis, la base de datos NoSQL mas demandada. Desde principiante a avanzado
Rating: 4.5 out of 54.5 (111 ratings)
1,311 students
Created by Jan Carreras Prat
Last updated 4/2020
Spanish
Spanish [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Aprender a utilizar Redis de nivel básico a avanzado
  • Usar las estructuras de Redis como Reddit, NYTimes, eBay y otros
  • Imagina hacer programación web sin bases de datos relacionales. Difícil, ¿verdad? Te pasará igual con Redis cuando hayas acabado el curso

Course content

10 sections • 104 lectures • 3h 11m total length

  • Preview02:47
  • Preview01:28
  • Preview00:39
  • Preview00:55
  • Preview02:11
  • Instalando Redis en Docker. ¡¡¡¡Opción Recomendada!!!!
    01:16
  • Instalando Redis en Linux (Debian/Ubuntu)
    00:51
  • Instalando Redis en Windows
    01:30
  • Instalando Redis en OSX
    00:48

  • Preview02:06
  • Preview03:47
  • Ejemplo Real: Reddit
    02:39
  • Resumen sobre Redis como almacén clave-valor
    00:28
  • Ping y Echo
    00:40
  • Guardando y leyendo
    01:51
  • Sobreescritura
    00:46
  • Ayuda de la CLI
    00:50
  • Guardando sólo si la clave no existe
    01:24
  • Guardando sólo si la clave existe
    00:50
  • Listando todas las claves que tenemos
    00:45
  • Borrando Claves
    00:51
  • Borrar Todas las Claves
    00:47
  • Preview01:19
  • Pidiendo Ayuda
    01:16
  • Escaneando Claves "Production-Friendly"
    04:25
  • Repaso de nombres de Claves
    03:17
  • Bases de Datos en Redis. ¿Cómo crear diferentes namespaces?
    02:01
  • !! Bases de Datos en Redis. En realidad, por que es una mala idea usarlas
    01:45
  • Espacios de nombres (namespaces)
    01:57
  • Clave-Valor: Consolidación de conocimientos
    6 questions

  • Redis Como Cache
    02:05
  • Estrategias de Cacheado
    00:20
  • Bajo Demanda
    04:23
  • Precalentado Cache
    04:09
  • Ejemplo de Caso Real
    03:01
  • Cacheándolo Todo: Consolidación de Conocimientos
    3 questions

  • Devolviendo versiones que no son
    02:26
  • Borrón y cuenta nueva
    00:55
  • Pisando lo que haya
    01:01
  • Esperando a que la clave muera
    00:47
  • Muchas opciones. ¿Cuándo nos conviene más una que otra?
    02:33
  • Recomendación
    01:01
  • Borrado de claves
    00:27
  • Sobreescribiendo claves
    00:31
  • Definiendo un tiempo de caducidad
    02:47
  • Persistiendo claves
    01:44
  • Invalidación de claves: Consolidación de conocimientos
    3 questions

  • Agrupando campos similares con Hashes
    02:16
  • Ventajas de usar Hashes
    01:22
  • Inconvenientes de usar Hashes
    01:36
  • Escribiendo y leyendo en un Hash
    01:09
  • Leyendo campos que no existen y errores de lectura
    01:00
  • Multi-Get y Multi-Set, para cuando queremos tratar con varios campos a la vez
    01:33
  • Leyendo todos los campos
    01:02
  • Enumerando todas las claves, todos los valores y comprobando si una clave existe
    01:08
  • Pidiendo ayuda sobre hashes
    00:42
  • Caso Real: Estudio de un post de Reddit y cómo usar hashes
    02:59
  • Hashes en Redis: Consolidación de Conocimientos
    4 questions

  • Descripción de un sistema de votación
    01:58
  • Equivalente en SGBD como MySQL
    02:24
  • ¿Podemos hacerlo con lo que ya sabemos de Redis?
    00:51
  • Condiciones de carrera 1/2
    00:56
  • Condiciones de carrera con concurrencia 2/2
    01:08
  • Operaciones Atómicas
    01:26
  • Repasando las características de un sistema de voto
    01:00
  • Incrementos y Decrementos
    01:51
  • Increment incrementamos por un valor
    01:00
  • Incrementos en Hashes
    01:37
  • Contador de visitas en una página por dia, mes y año
    05:57
  • Implementado el sistema de votación
    02:16
  • Sistema de votación: Consolidación de conocimientos
    3 questions

  • Conjuntos
    03:44
  • Previniendo el doble voto
    02:47
  • Otros usos de conjuntos
    03:53
  • Añadiendo a un conjunto
    01:23
  • Contando elementos dentro de un conjunto: cardinalidad
    00:16
  • ¿El conjunto tiene el elemento X?
    01:11
  • Borrando valores de dentro del conjunto
    00:43
  • Viendo diferencias entre conjuntos
    02:10
  • Intersección entre conjuntos
    00:38
  • Uniendo conjuntos
    00:27
  • Eligiendo elementos aleatoriamente de un conjunto
    02:09
  • Caso Real
    05:15
  • Previniendo el doble voto: Consolidación de Conocimientos
    4 questions

  • Describiendo un limitador de peticiones y sus usos
    03:38
  • ¿Hay una única forma de implementar un limitador?
    01:16
  • Simple y efectiva implementación de un limitador de peticiones
    04:51
  • Veamos cómo funciona un bloqueador de peticiones en el mundo real
    05:24
  • Limitador de peticiones: Consolidación de Conocimientos
    4 questions

  • ¿Qué diferencia hay entre una Lista y un Array? ¿Qué usa Redis internamente?
    05:25
  • ¿Cuándo usar listas?
    02:01
  • Casos de uso habituales con Listas
    02:17
  • Añadiendo elementos al principio de una lista
    01:07
  • Añadiendo elementos al final de una lista
    00:44
  • Enumerando elementos de una lista
    01:51
  • Longitud de una lista
    00:12
  • Borrando elementos de la lista
    02:02
  • Leyendo y borrando elementos del principio y final
    01:03
  • Borrado automático de listas
    00:57
  • Colecciones Limitadas (Capped Collections)
    03:02
  • Caso Real: Veamos cómo usar capped collections en un uso real
    03:05
  • Listas: Consolidación de conocimientos
    4 questions

  • Listas de líderes. ¿Qué son? Veamos ejemplos...
    03:51
  • Conjuntos Ordenados. Definición.
    01:27
  • Añadiendo elementos en un conjunto ordenado
    01:32
  • Sobreescribiendo valores
    00:37
  • Listando elementos en el conjunto ordenado
    00:35
  • Cardinalidad y contando elementos entre rangos
    01:17
  • Incrementando un valor
    00:57
  • ¿Qué puntuación tenemos en un ranking? ¿En qué posición estamos?
    01:22
  • Borrando elementos el conjunto y conclusiones
    01:04
  • Caso práctico: Lista de líderes de los libros con mas puntuación
    04:10
  • Conjuntos ordenados: Consolidación de conocimientos
    3 questions

Requirements

  • Ganas de aprender
  • No hay requisitos previos
  • Para sacarle el máximo valor está bien que hayas hecho desarrollo web

Description

Redis es una de las bases de datos NoSQL más demandadas en el mercado. Es rápido, simple, fiable, compatible con todos los lenguajes y... ¿he dicho rápido?

Sea porque quieres aprender cosas nuevas, quieras prepararte para entrevistas de trabajo, tu aplicación web vaya lenta y quieres mejorar el rendimiento o en la empresa tenéis un nuevo reto por delante que no sabéis resolver... sea cual sea el motivo por el que haya llegado aquí con éste curso conseguirás:

◦ Aprender a usar Redis, y sus diferentes estructuras de datos, de forma eficiente

◦ Ver ejemplos reales de webs como Reddit, NYTimes, eBay, etc...

◦ Cada lección se centra en un caso práctico que aprenderemos a resolver

◦ Mejorar tu carrera profesional

En el curso veremos: clave-valor, maps, conjuntos, conjuntos ordenados, listas, invalidación de claves, etc. Y con todo esto construiremos limitadores de peticiones, sistemas de votación, sistema de cache, listas de líderes...

Y todo esto de un profesor que ha trabajando en entornos productivos con varios clusters de Redis que hacían más de 10.000 peticiones por segundo a Redis en webs de reservas que generan (500.000€/día) y profesor de la asignatura Webs De Alto Rendimiento del master de la universidad de La Salle.

Cuando finalice el curso podrás usar Redis para muchos casos de uso, habrás visto muchos ejemplos y patrones a evitar.

Recuerda, Redis es una tecnología que se encuentra bajo demanda, y en éste curso tienes los conocimientos necesarios para mejorar tu carrera profesional. ¿Por qué no empezar hoy?


Who this course is for:

  • Cualquier persona que esté interesada en hacer webs que carguen a velocidades increíbles y quieran propulsar su carrera profesional
  • Quien le interese sacar el máximo de su web
  • Quien quiera romper el esquema mental del stack web, e introducir una nueva herramienta increíble

Instructor

Jan Carreras Prat
Lead Developer en StayForLong
Jan Carreras Prat
  • 4.5 Instructor Rating
  • 854 Reviews
  • 13,197 Students
  • 2 Courses

He trabajado siempre con un pié en la industria del software y otro en la administración de sistemas. Ahora mismo trabajo como Lead Developer en StayForLong, página de reservas de hoteles, donde recibimos cientos de miles de peticiones por hora, y en un día bueno facturamos mas de 500K€/día en reservas. Me encanta la optimización de código, los patrones de diseño, y dar formación tanto a principiantes como a gente mas experimentada con ganas de ampliar conocimientos.


También llevo dos años como profesor en un master online de La Salle, en la asignatura "Alto Rendimiento en Proyectos Web", donde los alumnos aprenden a hacer que una web cargue lo mas rápido posible, esté en alta disponibilidad, puedan hacer pasos a producción automáticos y sin caída, etc. Se enseñan conceptos como cache (tanto HTTP como con Redis), sistemas de colas (Rabbit), búsqueda de texto (ElasticSearch), resize y optimización de imágenes, introducción a la alta disponibilidad de AWS, y un largo etc.


Creo que el mundo del desarrollo está al alza, pero que falta mucha gente con formación y conocimientos mas amplios. Creo que con relativamente pocos conocimientos nuevos, pero de áreas muy diferentes un desarrollador puede avanzar mucho en su carrera profesional, y que tenga un impacto tanto en su trayectoria, como en el tipo de proyecto en que trabaja, así como salarialmente.  Esto, junto con mi interés en enseñar, me ha llevado a crear cursos como los que veréis en Udemy.


Espero que os gusten. Nos vemos en clase.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.