Description
Redis is an in-memory data structure store that is open source (BSD licenced) and can be used as a database, cache, or message broker. Strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries, and streams are all supported data structures. Redis includes built-in replication and various levels of on-disk persistence, as well as high availability via Redis Sentinel and automatic partitioning via Redis Cluster.
In this course, you will learn :
-
Deep dive into Redis Database
-
Installing Redis on online/offline mode
-
Redis Performance Benchmarking
-
Redis persistence configuration - Backup and Restore using RDB and AOF
-
Writing Python Program to Interact with Redis
-
Writing Different Datasets to Redis - Redis Datatypes
-
Understanding TTL (Time to Live) or Key Expiry in Redis
-
Creating and using counters
-
Deep Dive in String, Lists and Hashes type operation
-
Creating a subset from a bigger set Redis
-
Setting up Redis Replication (Master + Slave) - Development or Demo Scenario
-
Redis Replication Production Setup using Dedicated Master and Slave Servers. Performing a Failover when Master Server is down from non-recoverable issue. Setting up new master on the fly and pointing slave to this new master server.
-
Redis High Availability in Production with Sentinels on Three Servers (Automatic Failover)
-
Redis Clustering, Pros and Cons
Syllabus :
1. Redis Introduction
- Installing Redis on Linux Using Package Manager
- Stopping Redis and Uninstalling Redis
- Installing Redis on Linux using Offline Mode
- Updating Redis Path in Bash Profile
- Changing Default Port of Redis
- Installing Redis on Windows
- Try Redis Online - No Installation required
- Redis Performance Benchmarking
- Redis Basic Understanding
2. Redis Data Types - Deep Dive
- Redis Data Types - Deep Dive
- Redis Data Type - Sets
- Checking Commands HIstory
- Redis Transactions EXEC MULTI DISCARD WATCH Commands
3. Redis Mass Insertion
-
Redis Mass Insertion - Fastest Data Insertion Approach
4. Redis Persistence (Backup and Restore)
- Redis Persistence Overview ( RDB and AOF )
- Redis RDB Backup and Restore
- Redis AOF Backup and Restore
5. Using a Programming Language to connect to Redis
-
Using Python to Connect to Redis DB
6. Redis Replication and High Availability
- Redis Replication (Master Slave Configuration)
- Redis High Availability Overview with Production Scenarios
- Setting Up Redis High Availability in Production with Sentinel on Three Servers
- Redis Replication and Failover in Production (Three Servers)
7. Redis Cluster
- Redis Cluster Overview - Pros and Cons
- Hands-on Redis Cluster Setup and Running sample commands