getfromcode后端开发 会员免费

SGG-分布式锁视频教程

从单机锁到分布式:你该补上这一课 后端开发里,库存扣减、秒杀下单这些场景最怕的就是并发。单机时代用 `ReentrantLock` 或数据库行锁就够,但服务一拆分、实例一多,锁就失效了——要么超卖,要么死锁,要么数据错乱。这门课把「为什么需要分布式锁」讲透,并给出从 MySQL 到 Redis 的完

单课价¥29.90新品 上架
会员价 会员免费开通会员,全站课程按额度无限下载套餐详情
1 人关注 更新于 2026-09-29 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

支付成功后自动发货,可在「我的订单」查看网盘链接;链接失效可联系客服免费补链。

正版保障 极速发货 售后无忧

从单机锁到分布式:你该补上这一课

后端开发里,库存扣减、秒杀下单这些场景最怕的就是并发。单机时代用 `ReentrantLock` 或数据库行锁就够,但服务一拆分、实例一多,锁就失效了——要么超卖,要么死锁,要么数据错乱。这门课把「为什么需要分布式锁」讲透,并给出从 MySQL 到 Redis 的完整落地路径。适合有 Java 基础、做过普通 CRUD 但没处理过高并发锁的开发者。建议先看 19、23 节理解超卖问题和分布式锁必要性,再跟着 25~30 节动手实现一个带过期时间、防误删、用 Lua 保证原子性的简单锁。学完能独立在 Redis 上实现可重入分布式锁,写出生产可用的加解锁代码。

跟代码走,别只看不练

资料里的视频按「MySQL 锁 → Redis 乐观锁 → 分布式锁」推进,正是你自学时的最佳对照路径。搭建一个减库存的简单案例工程(第 3 节),先让超卖现象复现,再看 10~18 节理解 MySQL 悲观锁、乐观锁的优缺点和适用范围,接着 19~22 节用 Redis 复现同样的问题,最后 23~33 节跟着实现一个带 UUID、防误删、Lua 原子性的简单锁。每看一个视频,停一下,把对应的加解锁逻辑写进你的工程里。学完能独立写出生产可用的 Redis 分布式锁,知道为什么需要过期时间、为什么用 Lua、为什么防误删。

资料怎么配合练习,才最有效

别一次全看完。第一遍只跑通第 3、19、23 节,理解问题是什么;第二遍实现第 25~28 节的简单锁,遇到 Bug 再回头看 29~30 节的 Lua 脚本;第三遍优化成第 31~33 节的可重入锁,对照着 ReentrantLock 的底层原理。每完成一节,在工程里留下注释和测试用例。资料不是视频合集,是你手里的参照物。学完能独立写出生产可用的分布式锁,而不是看完就忘。

课程目录

课程目录68 集
  • 视频
  • 10.MySQL锁之使用一个更新的SQL语句完成判断及更新.mp4 82.63M
  • 11.使用一个SQL语句时的优缺点.mp4 63.76M
  • 12.悲观锁的范围.mp4 93.93M
  • 13.MySQL悲观锁之使用select for update减库存.mp4 115.74M
  • 14.MySQL悲观锁之select for update存在的问题.mp4 73.78M
  • 15.使用MySQL乐观锁解决超卖.mp4 144.55M
  • 17.MySQL乐观锁存在的问题.mp4 81.36M
  • 19.演示Redis中的超卖现象.mp4 115.65M
  • 20.Redis乐观锁相关指令.mp4 84.31M
  • 21.使用Redis乐观锁解决超卖.mp4 122.94M
  • 23.为什么需要分布式锁.mp4 140.41M
  • 24.Redis实现分布式锁分析.mp4 69.64M
  • 25.基于Redis实现一个简单的分布式锁.mp4 35.38M
  • 26.把递归重试改成循环重试.mp4 31.29M
  • 27.给锁添加过期时间防止死锁发生.mp4 114.56M
  • 29.Lua脚本入门.mp4 229.30M
  • 3.搭建一个减库存的简单案例工程.mp4 24.57M
  • 30.使用Lua脚本解决防误删的原子性问题.mp4 154.24M
  • 31.解读ReentrantLock的底层原理.mp4 491.13M
  • 32.分析可重入锁使用的Redis数据模型.mp4 63.01M
  • 33.可重入锁之加锁的Lua脚本.mp4 43.66M
  • 34.可重入锁之解锁的Lua脚本.mp4 36.97M
  • 35.可重入锁代码实现.mp4 259.96M
  • 36.测试可重入性.mp4 154.76M
  • 37.自动续期思路分析.mp4 158.85M
  • 38.代码实现自动续期.mp4 147.59M
  • 39.使用Redis实现分布式锁小结.mp4 67.54M
  • 4.使用JVM本地锁解决减库存时的超卖问题.mp4 86.24M
  • 40.RedLock红锁算法介绍.mp4 278.23M
  • 44.Redisson常用配置.mp4 115.41M
  • 45.Redisson分布式可重入锁的底层原理.mp4 36.93M
  • 46.测试Redisson的自动续期及可重入.mp4 104.68M
  • 5.改造代码减MySQL中的库存.mp4 80.28M
  • 50.Redisson涔婻CountDownLatch鍊掕鏁板櫒.mp4 62.28M
  • 52.ZooKeeper简介.mp4 80.82M
  • 53.ZooKeeper的下载安装.mp4 28.69M
  • 54.ZooKeeper基本指令.mp4 150.09M
  • 55.ZooKeeper四种节点.mp4 136.87M
  • 56.Znode节点的事件监听.mp4 144.62M
  • 57.Java客户端之获取及关闭链接.mp4 118.96M
  • 58.Java客户端之四种节点的新增.mp4 46.49M
  • 59.Java客户端之节点查询.mp4 29.95M
  • 6.使用JVM本地锁解决MySQL超卖.mp4 51.76M
  • 60.Java客户端之更新和删除.mp4 19.06M
  • 61.Java客户端之节点监听事件.mp4 132.26M
  • 62.ZooKeeper分布式锁的实现思路.mp4 28.94M
  • 63.ZooKeeper分布式锁的基本实现上.mp4 58.98M
  • 64.ZooKeeper分布式锁的基本实现下.mp4 54.20M
  • 65.测试ZooKeeper分布式锁的基本实现.mp4 10.83M
  • 66.ZooKeeper分布式锁优化之阻塞锁思路分析.mp4 23.98M
  • 67.ZooKeeper分布式锁优化之阻塞锁代码实现.mp4 77.02M
  • 69.ZooKeeper分布式锁之可重入锁.mp4 46.25M
  • 7.三种情况导致JVM本地锁失效之多例模式.mp4 14.80M
  • 70.对比Redis和ZooKeeper分布式锁.mp4 28.96M
  • 72.Curator涔婭nterProcessMutex鍙噸鍏ラ攣.mp4 22.07M
  • 73.测试InterProcessMutex的可重入性.mp4 39.97M
  • 74.InterProcessMutex底层原理之锁的初始化.mp4 92.20M
  • 75.InterProcessMutex底层原理之加解锁.mp4 455.90M
  • 76.Curator之InterProcessSemaphoreMutex不可重入锁.mp4 25.52M
  • 77.Curator之InterProcessReadWriteLock可重入的读写锁.mp4 48.53M
  • 8.三种情况导致JVM本地锁失效之事务.mp4 127.06M
  • 80.Curator之共享计数器.mp4 112.17M
  • 81.基于MySQL实现分布式锁的思路分析.mp4 47.58M
  • 82.代码实现MySQL的分布式锁.mp4 77.47M
  • 83.分析MySQL分布式锁存在的问题及解决方案.mp4 107.94M
  • 84.分布式锁总结.mp4 44.63M
  • 9.三种情况导致JVM本地锁失效之集群部署.mp4 113.99M
  • 资料.zip 92.35M
  • sgg-分布式锁视频教程/