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




