Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add Building Databases with Redis to your Wishlist.

Add to Wishlist

Building Databases with Redis

Acquire practical experience and skills in designing databases using Redis
4.2 (17 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.
249 students enrolled
Last updated 5/2015
English
$15 $85 82% off
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
Description

Redis has been used as a supportive database management system for years, although it is capable of being used as a type of main storage managing data consistency and high-load resilience. It is a simple-to-use database management system with transparent data structures and commands that predict queries, and extremely fast execution time.

This video course is a great way to get acquainted with the Redis database. Take a journey from simple data architectures presented with key-value storage of strings to other topics including hash maps, lists, sets, and more. You will become familiar with a broad range of Redis commands, ways to configure and secure Redis servers, and learn how to scale your databases horizontally and vertically. Finally, you will understand how to set up reliable clusters, administrate them, and add your own commands to Redis using the Lua programming language.

By the end of the course, you will know how to make use of all of Redis' features, from programming to administrative features, allowing you to design production-ready storage.

About the Author

Rostyslav Dzinko is a software architect who has been working in the software development industry for more than 7 years. Rostyslav has been using Redis for years either as a main or a supportive type of storage used to build high-responsive networks and web services. Rostyslav uses Redis DBMS daily, and has been successfully using it in production for more than four years, building broad range of software. Rostyslav has a master's degree in Systems Engineering and is currently doing a PhD.

I would like to give many thanks to my beautiful wife for her patience and support in this journey of bringing the course to life, knowing about my passion to sharing information and teaching people. I would also like to thank my parents for supporting me in my life with software development, and especially my father who was the first to introduce me to programming. This video course would just not be possible without all of them. And the last person I would like to mention is my friend and colleague Dmitry Firsov, whom I would also like to thank for our interesting chats and discussions on Redis administration topics. Thank you all.

Who is the target audience?
  • This video is for entry-level database administrators and developers who would like to get to grips with the Redis database, learn what kind of data storage can be built with Redis. No matter what experience you have with NoSQL databases, you will find something new in this course.
Students Who Viewed This Course Also Viewed
What Will I Learn?
Discover the correct way to install Redis to make the most of the supplied toolset
Operate on Redis-stored data structures using Redis commands to build complex data architectures
Use the command-line client and database server to interact with Redis
Grasp horizontal and vertical scaling of the database to resolve failover problems
Create your own commands using Lua to make complex server-side operations
Monitor Redis activities and make your database secure for smooth administration
View Curriculum
Requirements
  • Each video offers you the chance to learn about a single feature or a set of related Redis features, along with examples of their use and tasks you can do.
Curriculum For This Course
Expand All 36 Lectures Collapse All 36 Lectures 03:12:54
+
Developing Our First Application Using Redis
6 Lectures 33:50

Getting the Redis server, setting it up and running it with the default configuration, and accessing the Redis database using the command-line client.

Installing Redis and Starting the Command-line Client
06:09

Learning how to get and set values by keys in the Redis database.

Getting and Setting Strings
08:23

Learning how to get more information on Redis database keys with Redis commands.


Inspecting Keys
06:47

Learning how to create integers and floating point atomic counters with Redis.

Atomic Numeric Counters
03:25

Appending values by keys.

Partial Data Modification
04:00

Discussing caches and how Redis can help to implement them.

Implementing a Simple Cache
05:06
+
Administration and Security
4 Lectures 22:04

Learning how to change the Redis server configuration using all possible ways.

Preview 06:58

Learning how to set up authentication for the Redis server.

Setting Up Authentication
03:03

Learning how to monitor Redis activities and how to setup logging for the database server.

Logging and Monitoring
06:42

Learning how to interact with Redis storage.

Data Storage and Security
05:21
+
Lists and Hashes
4 Lectures 23:05

Designing the Redis authentication system storage for application.

Preview 04:32

Designing the Redis authentication system storage using hashes.

Users' Information Is Stored in Hashes
06:51

Learning commands to work with the list datatype.

Adding a List of Galleries
07:16

Designing storage for galleries.

Image Pagination and Surfing History
04:26
+
Sets, Sorted Sets, and HyperLogLog
5 Lectures 25:32

Learning how to manipulate data stored in sets.

Preview 07:01

Learning how to manipulate data stored in sorted sets.

Running Tag Clouds with Sorted Sets
08:23

Learning how to store data inaccurately in Redis.

Counting Unique Visitors with HyperLogLog
03:36

Learning how to perform classical union mathematical operation on sets.

Deducting Gallery Tags
02:51

Learning how to implement friends-related logic with Redis sets.

Making Friends-related Logic with Sets
03:41
+
Publishing/Subscribing
4 Lectures 16:39

Discussing data models for a simple chatting application.

Preview 04:19

Learning how the user can use the Publish/Subscribe mechanism for messaging between clients.

Direct Messaging with Publish/Subscribe
04:52

Learning how to design chat rooms for the messaging application using Redis.

Implementing a Chat Room
03:52

Learning how to implement a multiroom chat application.

Handling Multiple Rooms with Multichannel Subscription
03:36
+
Scaling and High Availability
4 Lectures 25:18

Learning how to scale the database with the master/slave mechanism.

Preview 05:52

Learning how to scale database horizontally.

Sharding
06:05

Learning how to scale Redis automatically with the Redis cluster utility.

The Redis Cluster
06:58

Learning how to add failover capabilities to the Redis database.

Sentinel
06:23
+
Transactions and Pipelining
4 Lectures 21:29

Learning how to perform transactional data processing with the Redis database.

Preview 06:21

Atomic check-and-set problem solutions with Redis transactions.

Implementing Check-and-set
05:39

Learning how to minimize the execution time of a command series.

Pipelining
04:44

Learning how to perform mass insertion of data into Redis.

The Mass Insertion of Data
04:45
+
Scripting Redis
5 Lectures 24:57

Learning how to extend the Redis functionality if it is not enough for project needs.

Preview 07:01

Learning how to use Lua control statements and basic types to write Lua scripts.

Writing Scripts
06:59

Learning how to execute Lua scripts on Redis servers.

EVALuating Scripts
04:38

Learning how to use Lua to extend Redis' standard functionality.

Caching Scripts
04:16

Discussing where to go further.

A Final Word
02:03
About the Instructor
3.9 Average rating
3,572 Reviews
29,472 Students
306 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.



Report Abuse