腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
返回腾讯云官网
分布式锁通关指南
本专栏旨在通过讲解分布式锁的多种实现,帮助读者可以全面地掌握分布式锁相关的技术和知识。
专栏成员
举报
6
文章
837
阅读量
8
订阅数
订阅专栏
申请加入专栏
全部文章(6)
分布式锁(6)
redis(5)
lua(1)
分布式(1)
mysql(1)
后端(1)
源码分析(1)
搜索文章
搜索
搜索
关闭
【📕分布式锁通关指南 06】源码剖析redisson可重入锁之加锁
分布式锁
后端
源码分析
redis
它的核心逻辑也很简单:首先检查锁是否存在,如果不存在,则直接加锁,且设置重入次数为1;如果存在,先检查是否是当前线程的锁,如果是,则重入次数+1,如果不是,则返回锁的剩余过期时间。
别惹CC
2025-03-04
71
0
【📕分布式锁通关指南 05】通过redisson实现分布式锁
redis
分布式锁
一句话总结-redis的高性能客户端,我们选择它是因为它内部已经封装好了很多锁的实现,详细介绍可以通过redisson的Github主页来查看。
别惹CC
2025-02-28
129
0
【📕分布式锁通关指南 04】redis分布式锁的细节问题以及RedLock算法原理
分布式
redis
分布式锁
先来回顾一下: 我们前面为了解决锁因异常情况(例如执行完加锁逻辑服务宕机了)未执行到释放,从而造成锁一直被占用的情况。而为了解决这个问题,我们给每个锁加上了过期时间,但是这又引申出了新的问题:如果锁到期了,而业务还没执行完,此时就给释放了,锁又被新的线程拿到了,那么就又会产生并发问题了。所以,我们是不希望锁在一定时间后自动过期掉的。那么,为了解决这个问题,我们应该在线程拿到锁后一直延长过期时间,直到业务执行完成后才释放这把锁。我们分析下可以怎么做:
别惹CC
2025-02-27
140
0
【📕分布式锁通关指南 03】通过Lua脚本保证redis操作的原子性
分布式锁
lua
redis
官方介绍它是一种轻量小巧的脚本语言,设计的目的是为了嵌入应用程序,从而为应用程序提供灵活的扩展性和定制功能。redis支持嵌入Lua脚本,因此可以很方便地使用。安装过程很简单,本文不做赘述,直接移步官网下载即可,如遇到问题,善用一下你的搜索引擎即可。
别惹CC
2025-02-21
142
1
【📕分布式锁通关指南 02】基于Redis实现的分布式锁
redis
分布式锁
首先,先来看它的概念-控制分布式系统之间同步访问共享资源的一种方式。所以,它需要满足以下四个特性:互斥性、可重入性、锁超时防死锁、锁释放正确防误删。而01篇中提到的JVM锁在分布式场景中就会存在问题,比如,我们当前有两个服务实例,它们都访问商品库存表进行扣减库存,如果使用JVM锁,其实并没有效果,如图:
别惹CC
2025-02-19
204
0
【📕分布式锁通关指南 01】从解决库存超卖开始加锁的初体验
mysql
分布式锁
背景非常简单,就是在电商项目中,用户购买商品和数量后后,系统会对商品的库存进行相应数量的扣减。因此,我们模拟这个场景就需要商品表和库存表两张表,但业务并不是这里的重点,需要简化一下,一张简单的商品库存表足以,如下:
别惹CC
2025-01-15
151
0
没有更多了
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档