From Beginner to Advanced, 20+ hours
Learn about Redis Data, Publish/Subscribe Models, Piping, Replication, Clusters, Lua Scripts, RediSearch, RedisJSON
Lo que serás capaz de hacer
Redis Data Structures? Yes, Publish/Subscribe models? Yes, Replication/Clustering? Yes, Lua Scripts? Yes Database Designs? Yesindeed and much more... I've design this course from step-by-step move from basic to advanced topics . Here is a partial list of some of the topics that are covered in various sections for 18+ hours videos of this course: The course is design based on the latest version i.e. Redis 6.2 Deep dive into Redis Data Structures to store, update and retrieve information Step-by-step walkthrough to perform simple to complex queries How to create a data structure from the scratch , Creating and modifying data structure Walks you through examples that demonstrate how to use it effectively You'll begin by getting Redis set up properly and then exploring the key-value model Explore various data types and commands in Redis Learn Redis data structures through practically demonstrated use cases Detail examples on working with Strings, Lists, Sets, Sorted Sets, Hashes, Bitmap, HyperLoglogs data structures Dive into real use cases including simple caching, distributed ad targeting , and more Understanding TTL (Time to Live) or Key Expiry in Redis Publish/subscribe and configuration Manage data replication and persistence in Redis Administering your Redis Database Advanced aspects of Redis high availability and clustering Scale Redis to multiple servers with Redis Cluster Setting up Redis Replication (Master + Slave) - Development or Demo Scenario Database Design from RDBMS tables to Redis Database Structures Best practices, tips and tricks , and expert techniques to scale Redis Whats new in Redis 6.2 Learn Lua Scripting for interacting with data structures, apply EVAL commands and more. Extend Redis with Redis Module Deep dive into RediSearch to perform complex Searches Use RedisInsight to view Redis database visually Use RedisJSON to build JSON based document solutions Understand how Redis enterprise enhances Redis EchoSystem This comprehensive course will teach you everything about Redis to use in your next big project! Master the Redis database, and see how to apply it with real world database and queries. This course comes with 30-day money back guarantee! So Sign up today and master Redis!
- Learn with 20+ hours of hands-on practical exercises
- Deep dive into Redis Data Structures
- RediSearch, RedisInsights, RedisJSON
- Publish/Subscribe Models
- Replication and clustering
- Lua Scripting
Temario
UNIDAD 1 - Introduction · 2 leccionesUNIDAD 1 - Introduction
UNIDAD 1 - Introduction
- Course Introduction
- Introduction To Redis
UNIDAD 2 - Getting Started · 4 leccionesUNIDAD 2 - Getting Started
UNIDAD 2 - Getting Started
- Installing Redis on Mac
- Starting and Shutting Down Redis Server
- Getting Server Information
- The Redis CLI
UNIDAD 3 - Redis Data Management · 27 leccionesUNIDAD 3 - Redis Data Management
UNIDAD 3 - Redis Data Management
- Redis Keys and Values
- CODE: Redis Keys and Values
- Deleting Keys
- CODE: Deleting Keys
- How to check if a key exists or not
- CODE: How to check if a key exists or not
- How to define keys with expiration
- CODE: How to define keys with expiration
- How to remove expiration from a key
- CODE: How to remove expiration from a key
- How Redis handle keys expirations
- Key Spaces
- CODE: Key Spaces
- Keys naming conventions
- CODE: Keys naming conventions
- Keys pattern matching - KEYS
- CODE: Keys pattern matching - KEYS
- Saving keys information on server
- CODE: Saving keys information on server
- Rename a Key - RENAME
- CODE: Rename a Key - RENAME
- Rename a key with caution using RENAMENX
- CODE: Rename a key with caution using RENAMENX
- Deleting Keys Asynchronously via UNLINK
- CODE: Deleting Keys Asynchronously via UNLINK
- How to find data type of a key value - TYPE
- CODE: How to find data type of a key value - TYPE
UNIDAD 4 - Redis Data Structures - Strings · 31 leccionesUNIDAD 4 - Redis Data Structures - Strings
UNIDAD 4 - Redis Data Structures - Strings
- Introduction to data types
- Redis Strings and their use cases
- CODE: Redis Strings and their use cases
- String Key definition for an app, and a shop
- CODE: String Key definition for an app, and a shop
- Counting numbers using INCR and DECR
- CODE: Counting numbers using INCR and DECR
- Counting floating point numbers
- CODE: Counting floating point numbers
- Using APPEND as list of timeseries data
- CODE: Using APPEND as list of timeseries data
- Setting and getting multiple keys via MSET, MGET, MSETNX
- CODE: Setting and getting multiple keys via MSET, MGET, MSETNX
- Using GETSET for an atomic reset
- CODE: Using GETSET for an atomic reset
- Extract string value via GETRANGE
- CODE: Extract string value via GETRANGE
- Replace string value using SETRANGE
- CODE: Replace string value using SETRANGE
- Set Key and expiration using SETEX and PSETEX
- CODE: Set Key and expiration using SETEX and PSETEX
- Set key if not exists using SETNX
- CODE: Set key if not exists using SETNX
- String Encoding types
- CODE: String Encoding types
- Using serialized JSON data
- CODE: Using serialized JSON data
- Scanning Keys with SCAN
- CODE: Scanning Keys with SCAN
- Use Cases - Strings
- Quick Reference - Strings
UNIDAD 5 - Redis Lists · 23 leccionesUNIDAD 5 - Redis Lists
UNIDAD 5 - Redis Lists
- Introduction to lists
- Creating a list using LPUSH, RPUSH
- CODE: Creating a list using LPUSH, RPUSH
- View latest stock prices via LINDEX
- CODE: View latest stock prices via LINDEX
- Insert an element via LINSERT
- CODE: Insert an element via LINSERT
- Remove elements via LPOP and RPOP
- CODE: Remove elements via LPOP and RPOP
- Trim a list using LTRIM
- CODE: Trim a list using LTRIM
- Update an element value via LSET
- CODE: Update an element value via LSET
- Find length of a list via LLEN
- CODE: Find length of a list via LLEN
- Find matching elements via LPOS
- CODE: Find matching elements via LPOS
- Remove element via LREM
- CODE: Remove element via LREM
- Move elements between lists via LMOVE
- CODE: Move elements between lists via LMOVE
- Use Cases - Lists
- Quick Reference - Lists
UNIDAD 6 - Redis Hashes · 23 leccionesUNIDAD 6 - Redis Hashes
UNIDAD 6 - Redis Hashes
- Introduction to Hashes
- Using HSET, HGET and HGETALL for hashes
- CODE: Using HSET, HGET and HGETALL for hashes
- Get multiple fields values via HMGET
- CODE: Get multiple fields values via HMGET
- Find length of a hash via HLEN
- CODE: Find length of a hash via HLEN
- Delete fields via HDEL
- CODE: Delete fields via HDEL
- Use HEXISTS to check if a field exist
- CODE: Use HEXISTS to check if a field exist
- Get all fields name via HKEYS
- CODE: Get all fields name via HKEYS
- Get all fields values via HVALS
- CODE: Get all fields values via HVALS
- Counting via HINCRBY and HINCRBYFLOAT
- CODE: Counting via HINCRBY and HINCRBYFLOAT
- Using HSETNX to add a new field
- CODE: Using HSETNX to add a new field
- Get random fields via HRANDFIELD
- CODE: Get random fields via HRANDFIELD
- Use Cases - Hashes
- Quick Reference - Hashes
UNIDAD 7 - Redis Sets · 23 leccionesUNIDAD 7 - Redis Sets
UNIDAD 7 - Redis Sets
- Introduction to Sets
- Are sets are unique, and un-ordered
- CODE: Are sets are unique, and un-ordered
- Using SETS for unique data
- CODE: Using SETS for unique data
- Sets Maintenance - SADD, SREM, SPOP
- CODE: Sets Maintenance - SADD, SREM, SPOP
- Checking a membership existence
- CODE: Checking a membership existence
- Get random elements via SRANDMEMBER
- CODE: Get random elements via SRANDMEMBER
- Moving elements within sets via SMOVE
- CODE: Moving elements within sets via SMOVE
- Sets Operations - Union
- CODE: Sets Operations - Union
- Sets Operations - Union and store results with SUNIONSTORE
- CODE: Sets Operations - Union and store results with SUNIONSTORE
- Sets Operations - Intersection
- CODE: Sets Operations - Intersection
- Sets Operations - Difference
- CODE: Sets Operations - Difference
- Use Cases - Sets
- Quick Reference - Sets
UNIDAD 8 - Redis Sorted Sets · 13 leccionesUNIDAD 8 - Redis Sorted Sets
UNIDAD 8 - Redis Sorted Sets
- Introduction to Sorted Sets
- Using ZADD and ZRANGE
- CODE: Using ZADD and ZRANGE
- Display data in reverse score order
- CODE: Display data in reverse score order
- Atomic operations by ZINCRBY
- CODE: Atomic operations by ZINCRBY
- Lexicographical order
- CODE: Lexicographical order
- Rank stocks with ZRANK
- CODE: Rank stocks with ZRANK
- Use Cases - Sorted Sets
- Quick Reference - Sorted Sets
UNIDAD 9 - Redis HyperLogLog · 5 leccionesUNIDAD 9 - Redis HyperLogLog
UNIDAD 9 - Redis HyperLogLog
- Introduction to HyperLogLog
- Unique Website visitors via HyperLogLog
- CODE: Unique Website visitors via HyperLogLog
- Use Cases - HyperLogLog
- Quick Reference - HyperLogLog
UNIDAD 10 - Publish/Subscribe Model · 11 leccionesUNIDAD 10 - Publish/Subscribe Model
UNIDAD 10 - Publish/Subscribe Model
- Introduction to Publish/Subscribe Model
- Setup a Publish/Subscribe communication
- CODE: Setup a Publish/Subscribe communication
- Patterned Subscription
- CODE: Patterned Subscription
- Channel management via PUBSUB
- CODE: Channel management via PUBSUB
- Unsubscribe from a channel or channels
- Redis Database Design - A Chat Application
- Redis Database Design - A Chat Application Part 2
- CODE: Redis Database Design - A Chat Application
UNIDAD 11 - Mass insertion of data - Piping · 1 leccionesUNIDAD 11 - Mass insertion of data - Piping
UNIDAD 11 - Mass insertion of data - Piping
- Insert country codes and stock prices via mass insertion
UNIDAD 12 - Designing Databases in Redis · 4 leccionesUNIDAD 12 - Designing Databases in Redis
UNIDAD 12 - Designing Databases in Redis
- From a RDBMS Table to Redis Data Structure
- CODE: From a RDBMS Table to Redis Data Structure
- From multi primary keys to Redis Structure
- CODE: From multi primary keys to Redis Structure
UNIDAD 13 - Redis Protocol · 3 leccionesUNIDAD 13 - Redis Protocol
UNIDAD 13 - Redis Protocol
- Introduction to Redis Protocol
- Turning strings into Redis Protocol Specifications
- Generating Redis Protocol commands usng python
UNIDAD 14 - Redis Administration · 10 leccionesUNIDAD 14 - Redis Administration
UNIDAD 14 - Redis Administration
- Inspect internal Redis objects via OBJECT
- CODE: Inspect internal Redis objects via OBJECT
- Dump and Restore Keys
- CODE: Dump and Restore Keys
- Checking command history
- Using redis-cli to scan keys
- CODE: Using redis-cli to scan keys
- Using bash to get all keys and values
- Using URL, echo to list all keys
- CODE: Using URL, echo to list all keys
UNIDAD 15 - Redis Clients · 1 leccionesUNIDAD 15 - Redis Clients
UNIDAD 15 - Redis Clients
- Connecting with Python - Getting Keys
UNIDAD 16 - Redis Replication · 6 leccionesUNIDAD 16 - Redis Replication
UNIDAD 16 - Redis Replication
- Introduction to Replication and Scalability
- Setting up Master/Slave Replication
- How replication works
- INFO Command Part 1
- INFO Command Part 2
- ROLE Command
UNIDAD 17 - Redis Cluster · 17 leccionesUNIDAD 17 - Redis Cluster
UNIDAD 17 - Redis Cluster
- Introduction to Redis Cluster
- Redis Cluster Data Sharding
- Setup and configuration of 6 nodes
- CODE: Setup and configuration of 6 nodes
- Launch a cluster with nodes
- CODE: Launch a cluster with nodes
- Cluster commands - Check Nodes, Slaves, Slots
- High availability in cluster
- CODE: High availability in cluster
- What is a cluster node ID
- Adding a node to a cluster
- What happens when a slave is shutdown
- Using Redis-cli to find cluster information, nodes and more
- Using CLUSTER NODES, CLUSTER SLOTS commands
- Using CLUSTER INFO, MYID and REPLICAS commands
- Find a hash slot number of a keys and Keys in slots
- Shutdown a cluster
UNIDAD 18 - Scripting with Lua programming language · 16 leccionesUNIDAD 18 - Scripting with Lua programming language
UNIDAD 18 - Scripting with Lua programming language
- Introduction to Lua Language
- Setting up Lua interpreter
- Values and Data Types
- Quick assignments of numbers, booleans and strings
- Numbers
- Strings
- Arithmetic Operators
- Relationship operators
- Logical Operators
- Strings operations
- Tables data types
- IF statement
- FOR loop
- WHILE loop
- EVAL - Lua and Redis Data types
- EVAL statement
UNIDAD 19 - Redis Modules · 1 leccionesUNIDAD 19 - Redis Modules
UNIDAD 19 - Redis Modules
- Introduction to Redis Modules
UNIDAD 20 - RediSearch · 53 leccionesUNIDAD 20 - RediSearch
UNIDAD 20 - RediSearch
- Introduction to RediSearch
- Running RediSearch with Docker
- Running RediSearch on Redis Cloud
- Using RediSearch on Movies Database
- Adding sample movies data via hashes
- CODE: Adding sample movies data via hashes
- Creating an index
- CODE: Creating an index
- Query data with RediSearch
- CODE: Query data with RediSearch
- fuzzy logic and search by value
- CODE: fuzzy logic and search by value
- Value range searches
- CODE: Value range searches
- Counting total records/documents
- CODE: Counting total records/documents
- Insert, Update, Delete and Expire Documents
- CODE: Insert, Update, Delete and Expire Documents
- Manage Indexes
- CODE: Manage Indexes
- Import sample movies datasets
- Creating Indexes on movies database
- CODE: Creating Indexes on movies database
- Using @fieldname with and without contains
- CODE: Using @fieldname with and without contains
- Search with OR criteria
- CODE: Search with OR criteria
- Search condition1 AND (condition2 OR condition3)
- CODE: Search condition1 AND (condition2 OR condition3)
- Numerical Conditions
- Sort data with SORTBY
- CODE: Sort data with SORTBY
- Limiting results using LIMIT
- CODE: Limiting results using LIMIT
- Aggregation with FT.AGGREGATE
- Grouping data
- CODE: Grouping data
- Grouping, reducing and sorting data
- CODE: Grouping, reducing and sorting data
- Grouping with multiple reduce functions SUM, AVG
- CODE: Grouping with multiple reduce functions SUM, AVG
- Transforming aggregated data using APPLY function
- CODE: Transforming aggregated data using APPLY function
- View APPLY Function visually
- APPLY Function with date transformation
- CODE: APPLY Function with date transformation
- Using FILTER to filter data
- CODE: Using FILTER to filter data
- Filter on resultsets
- CODE: Filter on resultsets
- CODE: Numerical Conditions
- Create custom indexes via FILTER
- CODE: Create custom indexes via FILTER
UNIDAD 21 - RedisInsight · 8 leccionesUNIDAD 21 - RedisInsight
UNIDAD 21 - RedisInsight
- Introduction to RedisInsight
- Setup RedisInsight
- View Database and Keys
- Add/Update/Delete a key Value
- Set an expiry to a key
- Add a new key
- Using CLI
- View Database Information
UNIDAD 22 - Using RediSearch in RedisInsight · 1 leccionesUNIDAD 22 - Using RediSearch in RedisInsight
UNIDAD 22 - Using RediSearch in RedisInsight
- Use Search capabilities
UNIDAD 23 - RedisJSON · 18 leccionesUNIDAD 23 - RedisJSON
UNIDAD 23 - RedisJSON
- Introduction to RedisJSON
- Why do we need RedisJSON?
- Setup RedisJSON via Docker
- CODE: Setup RedisJSON via Docker
- How to SET and GET a JSON object
- CODE: How to SET and GET a JSON object
- How to append string and get length
- CODE: How to append string and get length
- How to get Object Length and Keys
- CODE: How to get Object Length and Keys
- Doing atomic operations
- CODE: Doing atomic operations
- How to delete a JSON object
- CODE: How to delete a JSON object
- How much memory is used for JSON object?
- CODE: How much memory is used for JSON object?
- Food Truck System via JSON
- CODE: Food Truck System via JSON
UNIDAD 24 - What's New in Redis 6.2 · 8 leccionesUNIDAD 24 - What's New in Redis 6.2
UNIDAD 24 - What's New in Redis 6.2
- New options for the SET command
- CODE: New options for the SET command
- Alternatives to the GET command
- CODE: Alternatives to the GET command
- HRANDFIELD command
- CODE: HRANDFIELD command
- The SMISMEMBER Command
- CODE: The SMISMEMBER Command
UNIDAD 25 - Redis 7.0 and Beyond · 1 leccionesUNIDAD 25 - Redis 7.0 and Beyond
UNIDAD 25 - Redis 7.0 and Beyond
- Redis Functions in Redis 7.0
UNIDAD 26 - Bonus Lectures · 2 leccionesUNIDAD 26 - Bonus Lectures
UNIDAD 26 - Bonus Lectures
- Your feedback is very valuable
- What's Next - Bonus Courses
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
26 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Adnan Waheed.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 26 unidades · 312 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Adnan Waheed; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


