Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум

  1. Урок 1. 00:01:07
    1.1. Hello and Welcome!
  2. Урок 2. 00:04:16
    1.4. Why Use Redis
  3. Урок 3. 00:02:53
    1.5. Initial Setup
  4. Урок 4. 00:04:52
    1.6. A Touch More Setup
  5. Урок 5. 00:04:11
    2.1. Basic Commands
  6. Урок 6. 00:05:52
    2.2. Documentation on Commands
  7. Урок 7. 00:05:25
    2.4. Variations of SET
  8. Урок 8. 00:06:56
    2.5. Use Case of Expiration Options
  9. Урок 9. 00:04:59
    2.6. Setting Multiple Keys
  10. Урок 10. 00:00:51
    2.7. GET and MGET
  11. Урок 11. 00:03:36
    2.8. String Ranges
  12. Урок 12. 00:09:40
    2.9. Are These Commands Even Useful
  13. Урок 13. 00:05:13
    2.10. Dealing with Numbers
  14. Урок 14. 00:08:57
    2.11. Again... Why do These Commands Exist
  15. Урок 15. 00:02:16
    2.13. Using a Completed Notebook
  16. Урок 16. 00:00:52
    2.15. A Few Exercises
  17. Урок 17. 00:03:21
    2.16. Exercise Solutions
  18. Урок 18. 00:07:41
    3.2. Don't Skip This Video
  19. Урок 19. 00:09:47
    3.3. Redis Client Libraries
  20. Урок 20. 00:03:31
    3.4. First Implementation Task
  21. Урок 21. 00:09:12
    3.5. Redis Design Methodology
  22. Урок 22. 00:06:10
    3.6. Key Naming Methodology
  23. Урок 23. 00:06:48
    3.7. Adding Page Caching
  24. Урок 24. 00:05:03
    3.8. Better Key Generation
  25. Урок 25. 00:02:02
    5.1. Hashes in Redis
  26. Урок 26. 00:04:44
    5.2. Storing and Retrieving Hashes
  27. Урок 27. 00:02:45
    5.3. Deleting Hash Data
  28. Урок 28. 00:04:46
    5.4. Numbers in Hashes
  29. Урок 29. 00:04:09
    6.1. Slightly Unpredictable HSET and HGETALL
  30. Урок 30. 00:06:43
    6.2. Issues with HSET
  31. Урок 31. 00:06:17
    6.3. Issues with HGETALL
  32. Урок 32. 00:09:06
    7.1. App Overview
  33. Урок 33. 00:07:21
    7.2. Reducing the Design to Queries
  34. Урок 34. 00:06:08
    7.3. What Data Type for Each Resource
  35. Урок 35. 00:10:15
    7.5. Create User Implementation
  36. Урок 36. 00:10:44
    7.6. Serialization and Deserialization
  37. Урок 37. 00:01:18
    7.7. Adding Serialize
  38. Урок 38. 00:03:56
    7.8. Fetching a User
  39. Урок 39. 00:06:57
    7.9. Implementing Sessions
  40. Урок 40. 00:07:24
    7.10. Fetching a Saved Session
  41. Урок 41. 00:03:23
    7.11. Creating Sessions
  42. Урок 42. 00:04:28
    7.12. Serializing Date Times
  43. Урок 43. 00:07:17
    7.13. Storing Items
  44. Урок 44. 00:08:01
    7.14. Fetching a Single Item
  45. Урок 45. 00:03:45
    8.1. Batching Commands with Pipelines
  46. Урок 46. 00:06:16
    8.2. Running Multiple Commands at the Same Time
  47. Урок 47. 00:04:29
    8.3. Executing a Pipeline
  48. Урок 48. 00:04:21
    9.1. Basics of Sets
  49. Урок 49. 00:03:27
    9.2. Union of Sets
  50. Урок 50. 00:01:18
    9.3. Intersection of Sets
  51. Урок 51. 00:01:36
    9.4. Difference of Sets
  52. Урок 52. 00:02:14
    9.5. Store Variations
  53. Урок 53. 00:02:27
    9.6. Checking for an Element in a Set
  54. Урок 54. 00:05:29
    9.7. Scanning a Set
  55. Урок 55. 00:06:01
    9.9. Most Common Use Cases of Sets
  56. Урок 56. 00:06:29
    10.1. Requiring Unique User Names
  57. Урок 57. 00:05:27
    10.2. Adding a Like System
  58. Урок 58. 00:05:32
    10.3. How to Count the Number of Likes
  59. Урок 59. 00:05:11
    10.4. Updating Like Quantities
  60. Урок 60. 00:03:30
    10.5. Showing Liked Items
  61. Урок 61. 00:02:14
    10.6. Showing Common Liked Items
  62. Урок 62. 00:02:58
    11.1. Sorted Sets
  63. Урок 63. 00:03:51
    11.2. Adding and Removing Members
  64. Урок 64. 00:05:23
    11.3. Finding a Range of Scores
  65. Урок 65. 00:01:53
    11.4. Removing the Highest and Lowest Members
  66. Урок 66. 00:02:16
    11.5. Updating Scores
  67. Урок 67. 00:08:59
    11.6. Querying a Sorted Set
  68. Урок 68. 00:09:30
    12.1. Sorted Set Use Cases
  69. Урок 69. 00:05:08
    12.2. Reminder on the Auth Flow
  70. Урок 70. 00:04:12
    12.3. Storing Usernames
  71. Урок 71. 00:02:41
    12.4. Kind of Storing Strings in Sorted Sets
  72. Урок 72. 00:06:06
    12.5. Converting User IDs
  73. Урок 73. 00:05:01
    12.6. Plan for Showing Most Viewed Items
  74. Урок 74. 00:04:45
    12.7. Initializing Views on Item Creation
  75. Урок 75. 00:04:21
    12.8. Incrementing View Counters
  76. Урок 76. 00:07:00
    12.9. Items by Ending Soonest
  77. Урок 77. 00:11:02
    12.10. Querying for Ending Soonest
  78. Урок 78. 00:06:45
    13.1. Loading Relational Data
  79. Урок 79. 00:05:15
    13.2. Relational Data with SORT
  80. Урок 80. 00:05:42
    13.3. The Sort Command
  81. Урок 81. 00:08:00
    13.4. Terminology Around Sort
  82. Урок 82. 00:05:56
    13.5. Specifying the BY Argument
  83. Урок 83. 00:09:01
    13.6. Joining Data with Sort
  84. Урок 84. 00:08:39
    13.7. A Few More Arguments
  85. Урок 85. 00:08:15
    13.8. Parsing SORT Output
  86. Урок 86. 00:04:44
    14.1. HyperLogsLogs
  87. Урок 87. 00:06:45
    14.2. When to use HyperLogsLogs
  88. Урок 88. 00:04:33
    14.3. HyperLogsLogs in Action
  89. Урок 89. 00:02:59
    15.1. Lists
  90. Урок 90. 00:03:46
    15.2. Reading and Writing Data to a List
  91. Урок 91. 00:05:53
    15.3. Ranges and Searches
  92. Урок 92. 00:04:48
    15.4. Trimming Lists
  93. Урок 93. 00:04:55
    15.5. Removing Elements
  94. Урок 94. 00:10:13
    15.6. List Use Cases
  95. Урок 95. 00:04:03
    15.7. Using Lists in Our App
  96. Урок 96. 00:06:27
    15.8. Serializing and Deserializing Bids
  97. Урок 97. 00:13:19
    15.9. Retrieving Bid Histories
  98. Урок 98. 00:04:02
    16.1. More on Bids
  99. Урок 99. 00:04:44
    16.2. Validating Bids
  100. Урок 100. 00:03:28
    16.3. Updating Items with Bids
  101. Урок 101. 00:04:23
    16.4. Issues with Bids
  102. Урок 102. 00:10:13
    16.5. Understanding Concurrency Issues
  103. Урок 103. 00:07:43
    16.6. Applying Atomic Updates
  104. Урок 104. 00:04:53
    16.7. Transactions
  105. Урок 105. 00:03:09
    16.8. Watching a Key with Transactions
  106. Урок 106. 00:03:55
    16.9. Isolated Connections for Transactions
  107. Урок 107. 00:06:05
    16.10. Solving Multiple Bids with a Transaction
  108. Урок 108. 00:05:01
    16.11. Items by Price
  109. Урок 109. 00:02:46
    16.12. More on Items by Price
  110. Урок 110. 00:03:17
    17.1. Lua Scripting
  111. Урок 111. 00:06:26
    17.2. Basics of Lua
  112. Урок 112. 00:02:50
    17.3. Handling Arrays
  113. Урок 113. 00:04:13
    17.4. Handling Tables
  114. Урок 114. 00:04:31
    17.5. Loading and Executing Scripts
  115. Урок 115. 00:06:22
    17.6. Providing Arguments
  116. Урок 116. 00:06:36
    17.7. Providing Key lists
  117. Урок 117. 00:04:30
    17.8. When to Use Scripts
  118. Урок 118. 00:04:32
    17.9. Custom Scripts with Node-Redis
  119. Урок 119. 00:12:02
    17.10. Lua Script Integration
  120. Урок 120. 00:19:58
    17.11. Creating a View-Incrementing Script
  121. Урок 121. 00:00:19
    17.12. Code Cleanup
  122. Урок 122. 00:07:42
    18.1. Concurrency Revisited
  123. Урок 123. 00:04:44
    18.2. Issues with WATCH
  124. Урок 124. 00:06:02
    18.3. Overview of a Lock
  125. Урок 125. 00:04:23
    18.4. Understanding the Goal
  126. Урок 126. 00:10:31
    18.5. Implementing WithLock
  127. Урок 127. 00:02:46
    18.6. Using WithLock
  128. Урок 128. 00:02:55
    18.7. It Works!
  129. Урок 129. 00:08:07
    18.8. Automatically Expiring Locks
  130. Урок 130. 00:07:48
    18.9. Another Lock Issue
  131. Урок 131. 00:03:05
    18.10. Solving Accidental Unlocks
  132. Урок 132. 00:04:46
    18.11. Adding an Unlock Script
  133. Урок 133. 00:03:47
    18.12. One Last Issue
  134. Урок 134. 00:06:00
    18.13. Providing Expiration Signals
  135. Урок 135. 00:07:27
    18.14. Alternate Expiration Solution
  136. Урок 136. 00:02:34
    19.1. Redis Modules
  137. Урок 137. 00:02:20
    19.2. Redis Core vs Redis Stack
  138. Урок 138. 00:05:40
    19.3. Using Modules in Production
  139. Урок 139. 00:03:40
    19.4. Overview on Search
  140. Урок 140. 00:06:37
    19.5. Creating and Using an Index
  141. Урок 141. 00:07:33
    19.6. Details on Indexes
  142. Урок 142. 00:05:47
    19.7. Index Field Types
  143. Урок 143. 00:05:34
    19.8. Numeric Queries
  144. Урок 144. 00:03:08
    19.9. Tag Queries
  145. Урок 145. 00:05:14
    19.10. Text Queries
  146. Урок 146. 00:03:14
    19.11. Fuzzy Search
  147. Урок 147. 00:02:08
    19.12. Prefix Search
  148. Урок 148. 00:05:24
    19.13. Pre-Processing Search Criteria
  149. Урок 149. 00:04:56
    20.1. Search Implementation
  150. Урок 150. 00:04:21
    20.2. The Create Index Function
  151. Урок 151. 00:05:28
    20.3. When to Create the Index
  152. Урок 152. 00:06:11
    20.4. Parsing the Search Term
  153. Урок 153. 00:07:06
    20.5. Executing the Search
  154. Урок 154. 00:02:36
    20.6. Seeding Some Fake Data
  155. Урок 155. 00:07:18
    20.7. RediSearch and TF-IDF
  156. Урок 156. 00:05:58
    20.8. Applying Weights to Fields
  157. Урок 157. 00:04:54
    20.9. Understanding Queries with EXPLAIN
  158. Урок 158. 00:02:32
    20.10. Query Performance with PROFILE
  159. Урок 159. 00:04:26
    20.11. Sorting and Searching
  160. Урок 160. 00:05:29
    20.12. Updating an Existing Index
  161. Урок 161. 00:07:27
    20.13. Executing the Search
  162. Урок 162. 00:03:06
    20.14. Deserializing Search Results
  163. Урок 163. 00:01:32
    21.1. Streams
  164. Урок 164. 00:07:00
    21.2. Use Case of Streams
  165. Урок 165. 00:02:37
    21.3. Adding Messages to a Stream
  166. Урок 166. 00:04:00
    21.4. Consuming Streams with XREAD
  167. Урок 167. 00:06:34
    21.5. Blocking Reads
  168. Урок 168. 00:01:31
    21.6. An XREAD Shortcut
  169. Урок 169. 00:04:40
    21.7. A Little Gotcha Around Streams
  170. Урок 170. 00:04:23
    21.8. Reading Streams with XRANGE
  171. Урок 171. 00:02:27
    21.9. Issues with Standard Streams
  172. Урок 172. 00:04:51
    21.10. Consumer Groups
  173. Урок 173. 00:06:51
    21.11. Creating and Inspecting Consumer Groups
  174. Урок 174. 00:08:31
    21.12. Consumer Groups in Action
  175. Урок 175. 00:05:10
    21.13. Claiming Expired Messages