Companies Home Search Profile

Redis: The Complete Developer's Guide

Focused View

Stephen Grider

15:38:28

10 View
  • 1. Hello and Welcome!.mp4
    01:06
  • 2. Join Our Community!.html
  • 3. Why Use Redis.mp4
    04:15
  • 4. Initial Setup.mp4
    02:52
  • 5. A Touch More Setup.mp4
    04:51
  • 1. Basic Commands.mp4
    04:09
  • 2. Documentation on Commands.mp4
    05:51
  • 3. Essentials of Commands.html
  • 4. Variations of SET.mp4
    05:24
  • 5. Use Case of Expiration Options.mp4
    06:55
  • 6. Setting Multiple Keys.mp4
    04:58
  • 7. GET and MGET.mp4
    00:49
  • 8. String Ranges.mp4
    03:35
  • 9. Are These Commands Even Useful.mp4
    09:39
  • 10. Dealing with Numbers.mp4
    05:12
  • 11. Again... Why do These Commands Exist.mp4
    08:56
  • 12.1 basic strings - completed.zip
  • 12. Completed Notes.html
  • 13. Using a Completed Notebook.mp4
    02:15
  • 14.1 strings exercises.zip
  • 14. Exercises.html
  • 15. A Few Exercises.mp4
    00:51
  • 16. Exercise Solutions.mp4
    03:20
  • 1.1 rbay.zip
  • 1. E-Commerce App Source Code Download.html
  • 2. Dont Skip This Video.mp4
    07:39
  • 3. Redis Client Libraries.mp4
    09:46
  • 4. First Implementation Task.mp4
    03:30
  • 5. Redis Design Methodology.mp4
    09:11
  • 6. Key Naming Methodology.mp4
    06:09
  • 7.1 006 - setup.zip
  • 7. Adding Page Caching.mp4
    06:47
  • 8.1 007 - setup.zip
  • 8. Better Key Generation.mp4
    05:02
  • 1. Hashes in Redis.mp4
    02:01
  • 2. Storing and Retrieving Hashes.mp4
    04:43
  • 3. Creating, Updating, and Retrieving Hashes.mp4
    04:23
  • 4. Deleting Hash Data.mp4
    02:43
  • 5. Numbers in Hashes.mp4
    04:45
  • 6.1 hashes - complete.zip
  • 6. Completed Notes.html
  • 1.1 001 - codehashes.zip
  • 1. Slightly Unpredictable HSET and HGETALL.mp4
    04:08
  • 2.1 002 - codehashes.zip
  • 2. Issues with HSET.mp4
    06:42
  • 3.1 003 - codehashes.zip
  • 3. Issues with HGETALL.mp4
    06:16
  • 1. App Overview.mp4
    09:05
  • 2. Reducing the Design to Queries.mp4
    07:20
  • 3. What Data Type for Each Resource.mp4
    06:07
  • 4. When to use Hashes.html
  • 5.1 004 - design.zip
  • 5. Create User Implementation.mp4
    10:14
  • 6. Serialization and Deserialization.mp4
    10:43
  • 7.1 006 - design.zip
  • 7. Adding Serialize.mp4
    01:17
  • 8.1 007 - design.zip
  • 8. Fetching a User.mp4
    03:55
  • 9. Implementing Sessions.mp4
    06:56
  • 10.1 009 - design.zip
  • 10. Fetching a Saved Session.mp4
    07:23
  • 11.1 010 - design.zip
  • 11. Creating Sessions.mp4
    03:22
  • 12. Serializing Date Times.mp4
    04:27
  • 13. Storing Items.mp4
    07:16
  • 14.1 013 - design.zip
  • 14. Fetching a Single Item.mp4
    07:59
  • 1. Batching Commands with Pipelines.mp4
    03:44
  • 2.1 002 - pipeline.zip
  • 2. Running Multiple Commands at the Same Time.mp4
    06:15
  • 3.1 003 - pipeline.zip
  • 3. Executing a Pipeline.mp4
    04:28
  • 1. Basics of Sets.mp4
    04:20
  • 2. Union of Sets.mp4
    03:26
  • 3. Intersection of Sets.mp4
    01:17
  • 4. Difference of Sets.mp4
    01:34
  • 5. Store Variations.mp4
    02:13
  • 6. Checking for an Element in a Set.mp4
    02:26
  • 7. Scanning a Set.mp4
    05:28
  • 8.1 sets - complete.zip
  • 8. Completed Notes.html
  • 9. Most Common Use Cases of Sets.mp4
    06:00
  • 1.1 001 - likes.zip
  • 1. Requiring Unique User Names.mp4
    06:28
  • 2.1 002 - likes.zip
  • 2. Adding a Like System.mp4
    05:26
  • 3.1 003 - likes.zip
  • 3. How to Count the Number of Likes.mp4
    05:31
  • 4.1 004 - likes.zip
  • 4. Updating Like Quantities.mp4
    05:10
  • 5.1 005 - likes.zip
  • 5. Showing Liked Items.mp4
    03:29
  • 6.1 006 - likes.zip
  • 6. Showing Common Liked Items.mp4
    02:13
  • 1. Sorted Sets.mp4
    02:56
  • 2. Adding and Removing Members.mp4
    03:50
  • 3. Finding a Range of Scores.mp4
    05:22
  • 4. Removing the Highest and Lowest Members.mp4
    01:52
  • 5. Updating Scores.mp4
    02:15
  • 6. Querying a Sorted Set.mp4
    08:58
  • 7.1 sorted sets - complete.zip
  • 7. Completed Notes.html
  • 1. Sorted Set Use Cases.mp4
    09:29
  • 2. Reminder on the Auth Flow.mp4
    05:07
  • 3.1 003 - sapp.zip
  • 3. Storing Usernames.mp4
    04:11
  • 4.1 004 - sapp.zip
  • 4. Kind of Storing Strings in Sorted Sets.mp4
    02:40
  • 5.1 005 - sapp.zip
  • 5. Converting User IDs.mp4
    06:05
  • 6. Plan for Showing Most Viewed Items.mp4
    05:00
  • 7.1 007 - sapp.zip
  • 7. Initializing Views on Item Creation.mp4
    04:43
  • 8.1 008 - sapp.zip
  • 8. Incrementing View Counters.mp4
    04:20
  • 9.1 009 - sapp.zip
  • 9. Items by Ending Soonest.mp4
    06:59
  • 10.1 010 - sapp.zip
  • 10. Querying for Ending Soonest.mp4
    11:01
  • 1.1 001 - relate.zip
  • 1. Loading Relational Data.mp4
    06:44
  • 2.1 002 - relate.zip
  • 2. Relational Data with SORT.mp4
    05:14
  • 3. The Sort Command.mp4
    05:41
  • 4. Terminology Around Sort.mp4
    07:59
  • 5. Specifying the BY Argument.mp4
    05:55
  • 6. Joining Data with Sort.mp4
    09:00
  • 7.1 007 - relate.zip
  • 7. A Few More Arguments.mp4
    08:38
  • 8.1 008 - relate.zip
  • 8. Parsing SORT Output.mp4
    08:14
  • 9.1 sort - completed.zip
  • 9. Completed Notes.html
  • 1. HyperLogsLogs.mp4
    04:42
  • 2. When to use HyperLogsLogs.mp4
    06:44
  • 3.1 003 - pf.zip
  • 3. HyperLogsLogs in Action.mp4
    04:32
  • 1. Lists.mp4
    02:58
  • 2. Reading and Writing Data to a List.mp4
    03:45
  • 3. Ranges and Searches.mp4
    05:52
  • 4. Trimming Lists.mp4
    04:46
  • 5. Removing Elements.mp4
    04:54
  • 6. List Use Cases.mp4
    10:12
  • 7. Using Lists in Our App.mp4
    04:02
  • 8.1 008 - lists.zip
  • 8. Serializing and Deserializing Bids.mp4
    06:26
  • 9.1 009 - lists.zip
  • 9. Retrieving Bid Histories.mp4
    13:18
  • 1. More on Bids.mp4
    04:01
  • 2.1 002 - fl.zip
  • 2. Validating Bids.mp4
    04:43
  • 3.1 003 - fl.zip
  • 3. Updating Items with Bids.mp4
    03:26
  • 4. Issues with Bids.mp4
    04:22
  • 5. Understanding Concurrency Issues.mp4
    10:12
  • 6. Applying Atomic Updates.mp4
    07:42
  • 7. Transactions.mp4
    04:52
  • 8. Watching a Key with Transactions.mp4
    03:08
  • 9. Isolated Connections for Transactions.mp4
    03:54
  • 10.1 010 - fl.zip
  • 10. Solving Multiple Bids with a Transaction.mp4
    06:04
  • 11.1 011 - fl.zip
  • 11. Items by Price.mp4
    09:24
  • 12.1 012 - fl.zip
  • 12. More on Items by Price.mp4
    02:45
  • 1. Lua Scripting.mp4
    03:16
  • 2. Basics of Lua.mp4
    06:24
  • 3. Handling Arrays.mp4
    02:49
  • 4. Handling Tables.mp4
    04:12
  • 5. Loading and Executing Scripts.mp4
    04:30
  • 6. Providing Arguments.mp4
    06:21
  • 7. Providing Key lists.mp4
    06:35
  • 8. When to Use Scripts.mp4
    04:29
  • 9. Custom Scripts with Node-Redis.mp4
    04:31
  • 10. Lua Script Integration.mp4
    12:01
  • 11.1 011 - script.zip
  • 11. Creating a View-Incrementing Script.mp4
    19:57
  • 12.1 012 - script.zip
  • 12. Code Cleanup.mp4
    00:18
  • 1. Concurrency Revisited.mp4
    07:41
  • 2. Issues with WATCH.mp4
    04:43
  • 3. Overview of a Lock.mp4
    06:01
  • 4.1 004 - cc.zip
  • 4. Understanding the Goal.mp4
    04:22
  • 5.1 005 - cc.zip
  • 5. Implementing WithLock.mp4
    10:30
  • 6.1 006 - cc.zip
  • 6. Using WithLock.mp4
    02:45
  • 7.1 007 - cc.zip
  • 7. It Works!.mp4
    02:53
  • 8.1 008 - cc.zip
  • 8. Automatically Expiring Locks.mp4
    08:06
  • 9. Another Lock Issue.mp4
    07:47
  • 10. Solving Accidental Unlocks.mp4
    03:04
  • 11.1 011 - cc.zip
  • 11. Adding an Unlock Script.mp4
    04:45
  • 12. One Last Issue.mp4
    03:46
  • 13.1 013 - cc.zip
  • 13. Providing Expiration Signals.mp4
    05:59
  • 14.1 014 - cc.zip
  • 14. Alternate Expiration Solution.mp4
    07:26
  • 1. Redis Modules.mp4
    02:33
  • 2. Redis Core vs Redis Stack.mp4
    02:19
  • 3. Using Modules in Production.mp4
    05:39
  • 4. Overview on Search.mp4
    03:39
  • 5. Creating and Using an Index.mp4
    06:36
  • 6. Details on Indexes.mp4
    07:32
  • 7. Index Field Types.mp4
    05:46
  • 8. Numeric Queries.mp4
    05:33
  • 9. Tag Queries.mp4
    03:07
  • 10. Text Queries.mp4
    05:12
  • 11. Fuzzy Search.mp4
    03:13
  • 12. Prefix Search.mp4
    02:07
  • 13. Pre-Processing Search Criteria.mp4
    05:23
  • 1.1 001 - sim.zip
  • 1. Search Implementation.mp4
    04:55
  • 2.1 002 - sim.zip
  • 2. The Create Index Function.mp4
    04:20
  • 3.1 003 - sim.zip
  • 3. When to Create the Index.mp4
    05:26
  • 4.1 004 - sim.zip
  • 4. Parsing the Search Term.mp4
    06:10
  • 5.1 005 - sim.zip
  • 5. Executing the Search.mp4
    07:05
  • 6.1 006 - sim.zip
  • 6. Seeding Some Fake Data.mp4
    02:35
  • 7. RediSearch and TF-IDF.mp4
    07:17
  • 8.1 008 - sim.zip
  • 8. Applying Weights to Fields.mp4
    05:57
  • 9. Understanding Queries with EXPLAIN.mp4
    04:53
  • 10. Query Performance with PROFILE.mp4
    02:31
  • 11. Sorting and Searching.mp4
    04:25
  • 12.1 012 - sim.zip
  • 12. Updating an Existing Index.mp4
    05:28
  • 13.1 013 - sim.zip
  • 13. Executing the Search.mp4
    07:25
  • 14.1 014 - sim.zip
  • 14. Deserializing Search Results.mp4
    03:05
  • 1. Streams.mp4
    01:31
  • 2. Use Case of Streams.mp4
    06:59
  • 3. Adding Messages to a Stream.mp4
    02:36
  • 4. Consuming Streams with XREAD.mp4
    03:59
  • 5. Blocking Reads.mp4
    06:33
  • 6. An XREAD Shortcut.mp4
    01:30
  • 7. A Little Gotcha Around Streams.mp4
    04:39
  • 8. Reading Streams with XRANGE.mp4
    04:22
  • 9. Issues with Standard Streams.mp4
    02:26
  • 10. Consumer Groups.mp4
    04:50
  • 11. Creating and Inspecting Consumer Groups.mp4
    06:50
  • 12. Consumer Groups in Action.mp4
    08:30
  • 13. Claiming Expired Messages.mp4
    05:09
  • Description


    Master Redis v7.0 with hands-on exercises. Includes Modules, Scripting, Concurrency, and Streams!

    What You'll Learn?


    • Use Redis as an incredibly fast database for a backend application
    • Extend the functionality of Redis by using custom scripts and modules
    • Add, update, and query your data using simple and flexible commands
    • Get hands-on experience by adding Redis to a complex E-Commerce project
    • Handle concurrency issues by using powerful synchronization primitives
    • Utilize data streams to add durable communication between servers
    • Host your Redis database in AWS, GCP, or Azure using Redis Cloud
    • Analyze and balance the tradeoffs of Redis's different data structures

    Who is this for?


  • Developers looking to speed up their existing web app
  • Engineers who want to use an extremely fast database
  • What You Need to Know?


  • Basic programming experience
  • More details


    Description

    In a world with hundreds of different databases, one database rises to rule them all. 

    Redis is an in-memory database known for its speed and simplicity.  Originally used only for simple caching, its feature set has expanded to be one of the most versatile databases around. 

    This course will teach you everything you need to know to integrate Redis into a new or existing project.

    • Get hands-on experience with commands used to add, update, and query data

    • Apply best practices and numerous design patterns by adding Redis to an E-Commerce app

    • Understand and extend the internals of Redis by using modules and scripts

    • Go beyond Redis with a deep look at fundamental concurrency issues and solutions

    Data structures form the heart of Redis.  Rather than hiding functionality behind complex abstractions, Redis exposes several powerful data structures that developers use to store and query data.  Learning about these different data structures is the key to mastering Redis.  This course focuses on making sure that you understand the difference between a sorted set and a hash.  After completing this course, you'll understand when to use each structure and the benefits and drawbacks to each.  Don't have a background in algorithms or data structures?  That's OK!  Everything in this course assumes you have no prior knowledge.

    Almost all top companies around the world use Redis.  Twitter, GitHub, Snapchat, Craigslist, StackOverflow - they all use Redis!  Nearly every major web product you use on a daily basis utilizes Redis behind the scenes.  And its not just large companies that use Redis - small startups do as well. 

    To understand Redis, you must use Redis.  Just memorizing commands isn't enough.  You need to get your hands dirty!  With that in mind, you'll work through many exercises and quizzes.  In addition, throughout this entire course you will build a large E-Commerce application using Redis.  Don't worry - you won't need to write any frontend code.  As we learn new topics in Redis, we will add new features to our E-Commerce app.  You'll get to see why and when we use each major feature of Redis.

    Built-in cheatsheets.  Many resources about Redis show running commands in a terminal window.  This approach makes it hard to remember even the most basic commands.  In this course, you'll take a different approach.  I built a standalone webapp called RBook just for you to use in this course.  This app allows you to run commands against your own Redis instance and document them at the same time, making it easy for you to refer back to your notes in the future.  Of course, you don't have to use RBook if you don't want to!

    Effective learning. Everything in this course is designed to make your learning process as easy as possible.

    • At every step, I will teach you what Redis is doing internally, and help you understand how to twist and bend Redis to better suit your application's needs.

    • Every single video in the course has an attached ZIP file containing up-to-date code, just in case you ever get stuck.

    • Full-time teaching assistants are standing by to help answer your questions.

    • Access to a private live chat server is included. Live help whenever you need it!


    Soooo much more.  Here's a partial of some of the things you will do in this course:

    • Write basic commands to store, update, and query data

    • Practice your skills with exercises and quizzes

    • Use almost every major feature of Redis to build an E-Commerce app

    • Enforce data constraints using sets, sorted sets, and lists

    • Understand when to use each of Redis's major data structures

    • Apply numerous design patterns to integrate Redis into an existing codebase

    • Securely deploy a Redis instance using AWS, GCP, or Azure through Redis Cloud

    • Collect stats and metrics sourced from a live API

    • Communicate between different servers using Streams

    • Master the concept of transactions to safely store data

    • Implement a standard locking algorithm to solve concurrency issues

    Redis is known for being simple, but it is still hard to learn. You're given a huge toolbox with tons of features, but no clear guidance on when to use each feature.  This course aims to give you direction.  You'll understand why each feature exists, and when to use them in real apps.  You will find learning Redis a delightful experience and pick up a tremendous amount of knowledge along the way.

    Sign up today and join me in mastering Redis!

    Who this course is for:

    • Developers looking to speed up their existing web app
    • Engineers who want to use an extremely fast database

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Stephen Grider
    Stephen Grider
    Instructor's Courses
    Stephen Grider has been building complex Javascript front ends for top corporations in the San Francisco Bay Area.  With an innate ability to simplify complex topics, Stephen has been mentoring engineers beginning their careers in software development for years, and has now expanded that experience onto Udemy, authoring the highest rated React course. He teaches on Udemy to share the knowledge he has gained with other software engineers.  Invest in yourself by learning from Stephen's published courses.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 176
    • duration 15:38:28
    • English subtitles has
    • Release Date 2024/03/12