Building NoSQL Apps With Redis

In this course you will learn the basics of the NoSQL database Redis and see how to build a C# app with it.
Course info
Rating
(348)
Level
Intermediate
Updated
Jul 9, 2013
Duration
3h 19m
Table of contents
Introduction To Redis
Redis Basics
Administration And Configuration
Redis And C#
Building NoSQL Apps With Redis
Description
Course info
Rating
(348)
Level
Intermediate
Updated
Jul 9, 2013
Duration
3h 19m
Description

Redis is an extremely fast NoSQL database. It is widely used by many large web applications like Twitter and Stackoverflow. However, getting started with Redis can be intimidating. A lot of developers find Redis is very different than relational databases like SQL Server or Oracle and even quite different than other NoSQL databases like MongoDB or RavenDB. In this course, you will begin to understand exactly what Redis is and how Redis works. You will walk through 5 data structures of Redis that will help you to understand how each data structure works and when you might use it. John will show you how to install Redis, both on a Windows machine for learning and testing and on a real Linux server for production use. You'll also learn about the ServiceStack.Redis C# client for accessing Redis from C# code. Finally, John will take you through the process of creating a real application with Redis and ASP.NET MVC4 as we put what we learned into practice. The purpose of this course is to take you from being hesitant to learning this database, to confident in building a complete application using Redis as a backend.

About the author
About the author

John Sonmez is the founder of Simple Programmer (http://simpleprogrammer.com), where he tirelessly pursues his vision of transforming complex issues into simple solutions

More from the author
Beginning Lua
Intermediate
2h 50m
2 Dec 2013
Beginning HTML 5 Game Development With Quintus
Intermediate
2h 52m
25 Oct 2013
Beginning HTML5 Apps For Firefox OS
Intermediate
2h 20m
17 Oct 2013
More courses by John Sonmez
Section Introduction Transcripts
Section Introduction Transcripts

Introduction To Redis
Hi, this is John Sonmez, from Pluralsight, and welcome to this course on building NoSQL apps with Redis. Redis is a really fast and useful NoSQL database that is in use with many large web companies like Stack Overflow, Twitter, and even Instagram. But it can be a little difficult to understand what exactly Redis does, and how to use it properly, or even why someone would want to use Redis over a traditional relational database like SQL Server or Oracle. The goal of this course is to give you a basic understanding of what exactly Redis is, how it differs from other databases, both relational and noSQL. And equip you with the knowledge you need to be able to start using Redis with a real application. In this course, I'll show you how to get Redis set up, walk you through some examples of using Redis, both from the command line and in code, and at the end, show you how you might design a Redis backend for a real application. By the end of this course, you might not be a Redis expert. But you should feel comfortable enough with Redis, and how Redis works to decide if Redis would be a good choice for a data store for your applications.

Redis Basics
Hi. This is John Sonmez from Pluralsight. We'll be learning about the basics of Redis as we explore the five data types that we can use for storing Redis data, and look at some features, like publishing and subscribing. As well as transactions. In this module, we'll be using the command line interface to send commands to our Redis database. But most of these commands will have an equivalent mapping in most of the Redis clients. By the end of this module you should be familiar with most of the commands you can use with the Redis database as well as most of the basic features of Redis. You'll probably find that Redis really isn't that complicated compared to many other databases. So, you can really learn the basics very easily. The real challenge with Redis is designing a good way of storing and retrieving data for an application, but we'll cover doing that in the last module.

Administration And Configuration
Hi, this is John Sonmez from Pluralsight. In this module we'll be learning a bit about administration and configuration for Redis. So far we've talked about Redis and learned the basics of the Redis commands and the Redis data structures. But once you know the basics, you'll probably want to know how to get Redis ready for real world use. In this module, I'll take you through the process of installing Redis on a real Linux server, and show you how to use the Redis configuration options to configure Redis for how you want to use it. We'll also learn about setting up replication and authentication in Redis. And some of the tools you can use to monitor and administer a running Redis instance. By the end of this module, you should be able to get your own Redis server up and running on a Linux machine and know how to configure it.

Redis And C#
Hi. This is John Sonmez from Pluralsight, and in this module, we'll be learning how to use the C sharp Redis client ServiceStack. Redis. So far, we've been working directly with Redis using the Redis command line tool, which allows us to execute Redis commands interactively. But for most applications, you'll want a programmatic way of adding and manipulating data in a Redis server. In this module, we'll take a look at one of the many Redis clients that implements the Redis protocol to talk to the Redis server. The client will be learning about will be a C sharp client called ServiceStack. Redis. We'll learn how to get set up with ServiceStack. Redis in the C sharp application. And how to do basic operations with it to store and get data. And even perform transactions or send messages. By the end in this module you should be able to use the ServiceStack. Redis client to communicate with a Redis server using the C sharp language.

Building NoSQL Apps With Redis
Hi, this is John Sonmez from Pluralsight, and in this module we'll be building a real application using Redis. So far we've learned about Redis and how to get it set up, and we've even seen how to write C Sharp code to interact with Redis using the service stack that Redis client. But now, it's time to put together what we've learned, and build a real application that uses Redis, as its back end data store. Designing an application that will use Redis to store its data, can be a little bit difficult, if you're used to using a relational database like SQL Server, or Oracle. In this module, I'll take you through the process of building a small application, and along the way we'll make some important decisions about how to store the data for that application in Redis. Then, at the end of this module, I'll give you a few challenges to try out on your own to help you apply what you have learned. By the end of this module, you should have a good idea of how you could use Redis for a real application. And understand some of the important design considerations to take into account when designing an application that will use Redis to store its data.