首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
分布式锁通关指南
别惹CC
创建于2024-12-06
订阅专栏
本专栏旨在通过讲解分布式锁的多种实现,帮助读者可以全面地掌握分布式锁相关的技术和知识。
等 5 人订阅
共10篇文章
创建于2024-12-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【📕分布式锁通关指南 09】源码剖析redisson之公平锁的实现
引言 在 Redisson 中,对分布式 Redis 锁的公平性,就是说锁的获取需要按照先来后到排队,避免后来的请求“插队”。 加锁 我们先来看看如何实现加锁的,在 RedissonFairLock
【📕分布式锁通关指南 10】源码剖析redisson之MultiLock的实现
引言 介绍 在分布式环境中,如果我们将数据拆分到不同的 Redis 实例、集群或是不同的 key 上,有时会遇到需要“一次性对 N 个资源都上锁,才算占用资源”的场景。使用 Redisson 的 Mu
【📕分布式锁通关指南 08】源码剖析redisson可重入锁之释放及阻塞与非阻塞获取
引言 可重入锁之释放锁 这里我们依然是按照步骤来看看释放锁是如何执行的。 1.首先从入口方法开始: 2.核心解锁Lua脚本实现: 3.梳理流程 首先进行解锁的前置检查:检查是否存在对应线程的锁,如果不
【📕分布式锁通关指南 07】源码剖析redisson利用看门狗机制异步维持客户端锁
引言 利用Watchdog机制异步维持客户端锁 看门狗机制是redisson解决锁续期问题而设置的,在前文中我们也有手写过,这里我们看看“正版”的是如何执行的。 1.首先,在获取锁时会触发看门狗机制:
【📕分布式锁通关指南 06】源码剖析redisson可重入锁之加锁
引言 加锁流程分析 这里我们按照步骤逐步分析Redisson 可重入锁的加锁流程。 1.首先从入口方法开始 (RLock.lock()): 2.核心加锁逻辑实现: 3.tryAcquire 方法实现(
【📕分布式锁通关指南 05】通过redisson实现分布式锁
引言 什么是redisson 一句话总结-redis的高性能客户端,我们选择它是因为它内部已经封装好了很多锁的实现,详细介绍可以通过redisson的Github主页来查看。 SpringBoot整合
【📕分布式锁通关指南 04】redis分布式锁的细节问题以及RedLock算法原理
引言 锁续期问题 先来回顾一下: 我们前面为了解决锁因异常情况(例如执行完加锁逻辑服务宕机了)未执行到释放,从而造成锁一直被占用的情况。而为了解决这个问题,我们给每个锁加上了过期时间,但是这又引申出了
【📕分布式锁通关指南 03】通过Lua脚本保证redis操作的原子性
引言 什么是Lua脚本 官方介绍它是一种轻量小巧的脚本语言,设计的目的是为了嵌入应用程序,从而为应用程序提供灵活的扩展性和定制功能。redis支持嵌入Lua脚本,因此可以很方便地使用。安装过程很简单,
【📕分布式锁通关指南 02】基于Redis实现的分布式锁
引言 认识分布式锁 首先,先来看它的概念-控制分布式系统之间同步访问共享资源的一种方式。所以,它需要满足以下四个特性:互斥性、可重入性、锁超时防死锁、锁释放正确防误删。而01篇中提到的JVM锁在分布式
【📕分布式锁通关指南 01】从解决库存超卖开始加锁的初体验
引言 需求背景 背景非常简单,就是在电商项目中,用户购买商品和数量后后,系统会对商品的库存进行相应数量的扣减。因此,我们模拟这个场景就需要商品表和库存表两张表,但业务并不是这里的重点,需要简化一下,一