Learning Redis
3.8 (9 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
104 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning Redis to your Wishlist.

Add to Wishlist

Learning Redis

Develop applications with lightning fast data access using Redis
3.8 (9 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
104 students enrolled
Created by Packt Publishing
Last updated 12/2015
Current price: $10 Original price: $75 Discount: 87% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 3 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
What Will I Learn?
  • Explore Redis commands and make the most of the supplied toolset
  • Install Redis for use on a machine or on the cloud
  • Use Redis interactively through its command line interface (CLI)
  • Efficiently tackle application complexity using Redis data structures
  • Store, list, and sort data with Redis to help create dynamic applications
  • Make the most of the Redis data store by developing an exciting word game with Node.js
  • Set up and use a hosted Redis database for increased scalability
  • Validate and notify your players using the pub/sub mechanism
View Curriculum
  • This course assumes a working knowledge of JavaScript; experience with Node.js is useful but not necessary. Viewers are not expected to be familiar with Redis, or NoSQL.

A database is the backbone of any application, and for developers working with varied and sizable data sets, selecting an appropriate data store is a critical development consideration. Redis, an in-memory, key-value data store offers simplified, rapid data access, valuable in a range of situations where instant access is necessary, for example with data caching.

Learning Redis is an example-based introduction which demonstrates how to work with the data store by creating a playable word game, written in NodeJs. Fundamental topics of Redis are covered along the way.

You’ll see how simple it is to install the database on your own machine or use a database provider in the cloud. Together we will discover the basic native data types of Redis and how to use them as we write a real game using JavaScript in a NodeJs environment. We’ll store and retrieve data using the Redis CLI and understand the basic NoSQL data keys and storage techniques.

Whether you’re writing a game or any other application, you need a place to store data. Learning Redis will demonstrate why you should implement Redis.

Throughout the course, we will put to use the important concepts of Redis such as keys, values, sets, and hashes, which will help us build a solid application that works on some of the most important app requirements such as information storage, validation, pub/sub, notifications, and sorting.

By the end of the course, you will understand how to make use of all of Redis’ features so you can design applications with rapid, efficiently managed data access.

About The Author

Scott Ganyo is a prolific software developer with 20 years of hands-on expertise in development, architecture, research, and leadership. His strikingly broad and successful technical background includes founding a large web service software company and two consulting companies, product and project leadership in enterprise and consulting environments, research and development for some of America’s most prestigious firms, 24x7 operations planning and management, and open source software development and leadership. A Renaissance Man, Scott is also an accomplished actor, writer, singer, improviser, and award-winning producer.

Scott is currently employed with Apigee Corporation and contributes to several open source projects including Apache Usergrid and Apigee 127 utilizing Java, NodeJs, Ruby, and Redis.

Who is the target audience?
  • This course employs an example-based approach to learning, demonstrating the core topics of Redis through the development of a game and grounding the learning journey in a practical development experience.
Compare to Other Redis Courses
Curriculum For This Course
28 Lectures
Course Introduction
2 Lectures 05:23

Explain the requirements and the purpose of the course.

Preview 02:49

Explain the game that will be created.

The Game
Getting Started
3 Lectures 14:24

How to get Redis installed and running on your local machine.

Preview 06:23

Using a remote Redis service when a local install isn't available.

Connecting to the Remote Service

How to use Redis interactively from the command line.

The Redis CLI
Keys and Values
2 Lectures 14:45

How to store and retrieve basic data.

Preview 08:21

How using a key-based store affects database design and retrieval of information.

Keys Instead of Indexes
A Game Needs Players
3 Lectures 20:06

What is a player in our game and how can we model it.

Preview 04:42

Getting started with coding the game.

Creating, Storing, and Retrieving Players

Understanding good security design.

Storing and Validating Passwords for Login
Building a Word Dictionary
2 Lectures 11:43

We need a dictionary of words to validate game plays.

Preview 03:33

Getting a dictionary of words into Redis and coding the word validation check.

Making a Redis Dictionary
Modeling the Game
3 Lectures 18:35

Understanding the game play and user interaction.

Preview 05:28

Getting the basic game stored in Redis.

Creating and Storing a Game w/ Game Players

We need a bag of tiles for the user to draw letters from.

Creating the Tile Bag
Taking a Turn
3 Lectures 31:31

Each player must maintain a Tray of tiles. How can we model this in Redis.

Preview 09:38

We must validate a turn against the dictionary, the player's tray, and the previous play.

Validating a Turn

A game is a series of turns by players that we need to manage.

Storing the Turn in the Game
Game Over and Winners
4 Lectures 31:15

We need to understand how a sorted set works to implement a leaderboard.

Preview 07:57

We need to detect the end of game and mark it as complete.

Finishing the Game

We need to calculate and store the final game results.

Storing and Sharing the Results

We want to have a leaderboard to see the top 10 scores of all time.

Displaying the Top 10 Players
Is It My Turn?
4 Lectures 24:50

We need to learn how to use events to inform players about the status.

Preview 06:18

We need to design an event that informs our users about the game state.

Modeling the Event

We need to integrate our pub/sub design into our codebase.

Publishing the Event

We need to subscribe to the events we created.

Subscribing to the Event
Wrapping Up
2 Lectures 05:59

We want to review what you have done and learned.

Preview 02:46

We want to explore the possibilities of what we can do.

What More Could Be Done?
About the Instructor
Packt Publishing
3.9 Average rating
8,229 Reviews
58,964 Students
687 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.