NoSQL Development with Azure Redis and C#
4h 15mIntermediate2017-11-16
Authors

Anton Delsink
Programmer, Teacher
Course details
Microsoft Azure Redis is based on the popular open-source Redis cache. It gives you access to a secure, dedicated Redis cache, managed by Microsoft and accessible from any application within Azure and beyond. In this course, follow along as instructor Anton Delsink helps you get started with Microsoft Azure Redis, familiarizes you with the various data structures in Redis, and explains how to use those data structures from C#. Anton demonstrates how to deploy Redis; connect with Redis CLI and C# clients; work with data types, lists, sets, and hashes; use Redis with ASP.NET web apps; and more.
Learning objectives
What is Redis?
Installing Redis on a Windows machine
Deploying the latest version of Redis into a container
Connecting with C# clients
Working with data types in Redis
Key expiration and expiration policies
Working with lists, sets, and hashes in Redis
Working with batches and transactions
Using Redis with ASP.NET web apps
Learning objectives
What is Redis?
Installing Redis on a Windows machine
Deploying the latest version of Redis into a container
Connecting with C# clients
Working with data types in Redis
Key expiration and expiration policies
Working with lists, sets, and hashes in Redis
Working with batches and transactions
Using Redis with ASP.NET web apps
Skills covered
Database DevelopmentDatabase ManagementAzurePersonaNetwork AdministrationCloud PlatformsNetwork and System AdministrationCloud ComputingMicrosoftSoftware Development
Concepts
0. Introduction
- 01 - Welcome
- 02 - What you should know
- 03 - Exercise files
1. What Is Redis
- 04 - Use cases and features
- 05 - Persistence and HA
2. Deploying Redis
- 06 - Local on Windows
- 07 - Local on Windows with Bash and Ubuntu
- 08 - Redis on Azure for dev - Test
- 09 - Redis on Azure for production
- 10 - Redis in Azure container instances
3. Connecting
- 11 - Connecting with Redis CLI
- 12 - Connecting with C# clients
- 13 - VS2017 test RunSettings and NFluent
4. Working with Data Types in Redis
- 14 - Redis keys
- 15 - Operations on keys
- 16 - Key expiration and expiration policies
- 17 - Redis strings - Key-value pairs
5. Working with Lists in Redis
- 18 - Redis lists
- 19 - Hands on with C# and Redis lists
6. Working with Sets in Redis
- 20 - Redis sets
- 21 - Redis sorted sets
- 22 - Hands on with C# and Redis sets
7. Working with Hashes in Redis
- 23 - Redis hashes (maps)
- 24 - Hands on with C# and Redis hashes
8. Working with GIS Data in Redis
- 25 - Redis GEO - GIS features
- 26 - Hands on with C# and Redis GEO
9. Working with Batches and Transactions
- 27 - StackExchange batch and CommandFlags
- 28 - Hands on with batches and CommandFlags
- 29 - Redis transactions aka MULTI
- 30 - Hands on with C# and Redis MULTI
10. Working with Lua Scripts in Redis
- 31 - Server-side scripts on Redis
- 32 - Hands on with C# and Redis Lua scripts
11. Using Redis with ASP.NET Web Apps
- 33 - ASP.NET Core 2 MVC with Redis
- 34 - Redis as distributed cache
Conclusion
- 35 - Next steps