Redis Training
Redis
=====
—–
* Course Id : NSQL-RDIS
* Duration : 16 Hours
Overview
—–
* This course provides an introduction to NoSQL and Redis
* Participants learn about Redis Development and Scaling
* Learn to create in-memory key-value store solutions
Training Objectives
—–
All attendees will :
* Learn about Redis Architecture
* Understand Common usage patterns
* Use Redis as a Database
* Use Redis as a Cache
* Use Redis for Message Broking
* Familiarise with Valid Data Structures in Redis
* Identify Redis Web applications support and components
* Learn how to use search-based applications
* Learn how to reduce memory use
* Learn How to Keep a Redis deployment healthy
Pre-Requisites
—–
Basic knowledge on:
* Database concepts
* Awareness of NoSQL and Big Data
* Basic web development awareness
Course Structure
—–
* We provide more focus on hands-on in our technical courses (typically 80% hands-on/20% theory)
* Students get the capability to apply the material they learn to real-world problems
Materials Provided
—–
* All participants receive
* PDF of slides
* PDF of handson
* Access to instance with lab environment
Software Requirements
—–
Any of the following
* Any current internet browser
* vnc client
* rdp client
Hardware Requirements
—–
* Processor: 1.2 GHz+
* RAM: 512 MB+
* Disk space: 1 GB+
* Network Connection with low latency (<250ms) to Internet
## Daywise Redis Course Outline
—–
## Day 1
—–
* Unit 1 : Introduction to NoSQL
* Unit 2 : Introduction to Redis
* Unit 3 : Redis installation
* Unit 4 : Redis data modeling and development
## Day 2
—–
* Unit 5 : Other uses
* Unit 6 : Deploying Redis
* Unit 7 : Scaling Redis
* Unit 8 : Redis Development Best Practices
## Detailed Redis Course Outline
—–
Unit 1 : Introduction to NoSQL
—–
* CAP Theorem
* What are the main concerns with RDBMS (SQL Server, Oracle, MySQL)
* Key-value stores
* Column Family stores
* Document DBs
* Map Reduce
Unit 2 : Introduction to Redis
—–
* Redis product design and architecture
* Understanding the Key-Value model
* Considerations for a Redis deployment
* The Redis shell (CLI)
* Basic Operations
Unit 3 : Redis installation
—–
* Obtaining the right version of Redis
* Installing and Configuring Redis
* Administration and Security
* Replication and backup strategies
* Configuration for high performance
Unit 4 : Redis data modeling and development
—–
* Redis Keys
* Data types
* Redis Data structure
* Strings
* Lists
* Set
* Sorted Set
* Strings
* Hashes
* HyperLogLog
* Complex sorting
* Transactions
* Public/Subscribe
* Redis Transactions
Unit 5 : Other uses
—–
* Building a Cache with Redis
* Using Redis as a Message Broker
Unit 6 : Deploying Redis
—–
* Redis Connections
* Redis and JavaScript
* Redis Server and Pipelining
* Partitioning
* Backup and Replication
* Redis Security
* Performance Tuning and Bernchmarks
* Deploying Redis in the Cloud – AWS, Azure
Unit 7 : Scaling Redis
—–
* Scale and High Availability
* Replication and Slaves
Unit 8 : Redis Development Best Practices
—–
* Tuning your code and system
* Connection pooling
* Bulk loading
* Partitioning
