分布式锁概览
这门课程主要介绍了分布式锁的基本概念、实现方法以及应用场景。通过学习,你可以掌握在高并发环境下如何有效避免资源冲突,确保数据的一致性。
课程适合的基础
适合有一定后端开发经验的技术学习者,特别是那些需要处理分布式系统或高并发场景的工程师。如果你了解基本的数据结构和算法,对Redis有一定了解,将会更容易理解课程内容。
建议先看的几块内容
建议先学习第一部分的技术要求和第一块视频教程简介,了解课程的整体框架和目标。接着,观看MySQL悲观锁和乐观锁的相关视频,了解SQL语句在并发控制中的应用。
学完能独立做什么
学完这门课程后,你将能够独立实现MySQL和Redis的乐观锁,解决超卖问题;使用Redis实现分布式锁,并通过Lua脚本保证操作的原子性;还有能力分析和实现RedLock算法,并使用Redisson库来简化分布式锁的开发过程。
配套练习资料
课程资料包包括多个视频教程,建议配合实际动手操作来学习。你可以先搭建一个减库存的简单案例工程,尝试使用MySQL悲观锁和乐观锁解决超卖问题。然后,使用Redis实现分布式锁,并通过Lua脚本解决防误删的原子性问题。最后,尝试实现RedLock算法,并使用Redisson库进行代码实现。
通过这些资料和练习,你将能够将理论知识应用到实际项目中,提高分布式系统的设计和开发能力。
课程目录
视频 1.教程简介.mp4 34.22M 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 16.测试MySQL乐观锁.mp4 73.78M 17.MySQL乐观锁存在的问题.mp4 81.36M 18.四种锁小结.mp4 14.02M 19.演示Redis中的超卖现象.mp4 115.65M 2.技术要求.mp4 2.09M 20.Redis乐观锁相关指令.mp4 84.31M 21.使用Redis乐观锁解决超卖.mp4 122.94M 22.Redis乐观锁问题.mp4 10.42M 23.为什么需要分布式锁.mp4 140.41M 24.Redis实现分布式锁分析.mp4 69.64M 25.基于Redis实现一个简单的分布式锁.mp4 35.38M 26.把递归重试改成循环重试.mp4 31.29M 27.给锁添加过期时间防止死锁发生.mp4 114.56M 28.通过UUID防误删.mp4 112.97M 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 41.RedLock算法介绍下.mp4 24.33M 42.Redisson介绍.mp4 54.42M 43.Redisson入门程序.mp4 124.76M 44.Redisson常用配置.mp4 115.41M 45.Redisson分布式可重入锁的底层原理.mp4 36.93M 46.测试Redisson的自动续期及可重入.mp4 104.68M 47.Redisson之FairLock公平锁.mp4 165.24M 48.Redisson之RReadWriteLock读写锁.mp4 29.34M 49.Redisson之RSemaphore信号量.mp4 257.73M 5.改造代码减MySQL中的库存.mp4 80.28M 50.Redisson之RCountDownLatch倒计数器.mp4 62.28M 51.Redisson小结.mp4 24.48M 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 68.测试阻塞锁.mp4 19.38M 69.ZooKeeper分布式锁之可重入锁.mp4 46.25M 7.三种情况导致JVM本地锁失效之多例模式.mp4 14.80M 70.对比Redis和ZooKeeper分布式锁.mp4 28.96M 71.Curator介绍及整合.mp4 129.59M 72.Curator之InterProcessMutex可重入锁.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 78.Curator之InterProcessMultiLock联锁.mp4 11.96M 79.Curator之InterProcessSemaphoreV2信号量.mp4 117.83M 8.三种情况导致JVM本地锁失效之事务.mp4 127.06M 80.Curator之共享计数器.mp4 112.17M





![大疆维修,无人机维修教程[66.30GB]](/_next/image?url=https%3A%2F%2Fwww.itzhibei.com%2Fapi%2Fuploads%2Fb6a69810-862f-479c-a529-d66880073ebc.jpg&w=1920&q=75)