Started Here!\ 0:00 Why Use Redis 4:15 Initial Setup 7:08 A Touch More Setup for Adding and Querying Data\ 11:59 Basic Commands 16:09 Documentation on Commands 22:00 Variations of SET 27:25 Use Case of Expiration Options 34:20 Setting Multiple Keys 39:19 GET and MGET 40:09 String Ranges 43:44 Are These Commands Even Useful 53:24 Dealing with Numbers 58:36 Again... Why do These Commands Exist 1:07:32 Using a Completed Notebook 1:09:48 A Few Exercises 1:10:40 Exercise Solutions App Setup\ 1:14:00 Don’t Skip This Video 1:21:40 Redis Client Libraries 1:31:27 First Implementation Task 1:34:57 Redis Design Methodology 1:44:09 Key Naming Methodology 1:50:18 Adding Page Caching 1:57:05 Better Key Generation Data Structures\ 2:02:08 Hashes in Redis 2:04:09 Storing and Retrieving Hashes 2:08:53 Creating, Updating, and Retrieving Hashes 2:13:17 Deleting Hash Data 2:16:01 Numbers in Hashes Has Gotcha’s!\ 2:20:46 Slightly Unpredictable HSET and HGETALL 2:24:54 Issues with HSET 2:31:36 Issues with HGETALL Design Patterns\ 2:37:53 App Overview 2:46:58 Reducing the Design to Queries 2:54:19 What Data Type for Each Resource 3:00:27 Create User Implementation 3:10:41 Serialization and Deserialization 3:21:24 Adding Serialize 3:22:41 Fetching a User 3:26:37 Implementing Sessions 3:33:33 Fetching a Saved Session 3:40:56 Creating Sessions 3:44:18 Serializing Date Times 3:48:46 Storing Items 3:56:02 Fetching a Single Item Commands\ 4:04:02 Batching Commands with Pipelines 4:07:47 Running Multiple Commands at the Same Time 4:14:03 Executing a Pipeline Uniqueness with Sets\ 4:18:31 Basics of Sets 4:22:51 Union of Sets 4:26:17 Intersection of Sets 4:27:35 Difference of Sets 4:29:10 Store Variations 4:31:23 Checking for an Element in a Set 4:33:50 Scanning a Set 4:39:18 Most Common Use Cases of Sets 9.A Little Set Implementation\ 4:45:18 Requiring Unique User Names 4:51:46 Adding a Like System 4:57:13 How to Count the Number of Likes 5:02:44 Updating Like Quantities 5:07:55 Showing Liked Items 5:11:25 Showing Common Liked Items Data with Sorted Sets\ 5:13:38 Sorted Sets 5:16:35 Adding and Removing Members 5:20:25 Finding a Range of Scores 5:25:48 Removing the Highest and Lowest Members 5:27:41 Updating Scores 5:29:57 Querying a Sorted Set Time with Sorted Sets!\ 5:38:55 Sorted Set Use Cases 5:48:25 Reminder on the Auth Flow 5:53:33 Storing Usernames 5:57:44 Kind of Storing Strings in Sorted Sets 6:00:25 Converting User IDs 6:06:30 Plan for Showing Most Viewed Items 6:11:31 Initializing Views on Item Creation 6:16:15 Incrementing View Counters 6:20:35 Items by Ending Soonest 6:27:35 Querying for Ending Soonest Relational Data to Redis\0 6:38:36 Loading Relational Data 6:45:21 Relational Data with SORT 6:50:35 The Sort Command 6:56:17 Terminology Around Sort 7:04:16 Specifying the BY Argument 7:10:11 Joining Data with Sort 7:19:12 A Few More Arguments 7:27:50 Parsing SORT Output Structures\ 7:36:05 HyperLogsLogs 7:40:48 When to use HyperLogsLogs 7:47:32 HyperLogsLogs in Action Collections with Lists\ 7:52:04 Lists 7:55:03 Reading and Writing Data to a List 7:58:48 Ranges and Searches 8:04:41 Trimming Lists 8:09:28 Removing Elements 8:14:22 List Use Cases 8:24:35 Using Lists in Our App 8:28:37 Serializing and Deserializing Bids 8:35:03 Retrieving Bid Histories Practice with the E-Commerce App\ 8:48:22 More on Bids 8:52:23 Validating Bids 8:57:07 Updating Items with Bids 9:00:34 Issues with Bids 9:04:57 Understanding Concurrency Issues 9:15:09 Applying Atomic Updates 9:22:52 Transactions 9:27:44 Watching a Key with Transactions 9:30:53 Isolated Connections for Transactions 9:34:47 Solving Multiple Bids with a Transaction 9:40:52 Items by Price 9:50:16 More on Items by Price Redis with Scripting\ 9:53:01 Lua Scripting 9:56:17 Basics of Lua 10:02:42 Handling Arrays 10:05:32 Handling Tables 10:09:44 Loading and Executing Scripts 10:14:15 Providing Key lists 10:20:50 When to Use Scripts 10:25:20 Custom Scripts with Node-Redis 10:29:51 Lua Script Integration 10:41:53 Creating a View-Incrementing Script 11:01:50 Code Cleanup and Solving Concurrency Issues\ 11:02:09 Concurrency Revisited 11:09:51 Issues with WATCH 11:14:34 Overview of a Lock 11:20:36 Understanding the Goal 11:24:59 Implementing WithLock 11:35:29 Using WithLock 11:38:14 It Works! 11:41:08 Automatically Expiring Locks 11:49:15 Another Lock Issue 11:57:02 Solving Accidental Unlocks
Hide player controls
Hide resume playing