会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
颜子歌
博客园
首页
新随笔
联系
管理
订阅
随笔- 23 文章- 0 评论- 31 阅读-
18万
当前标签:java
Spring容器如何解决循环依赖的原理
颜子歌 2020-12-23 19:16
阅读:815
评论:0
推荐:0
关于 ReentrantLock 中锁 lock() 和解锁 unlock() 的底层原理浅析
颜子歌 2020-12-22 21:02
阅读:962
评论:0
推荐:3
记一次for update“同一事务”中update无法获取数据锁的解决
颜子歌 2020-11-13 16:04
阅读:3235
评论:0
推荐:0
深入理解HashMap的扩容机制
颜子歌 2018-01-31 14:41
阅读:64159
评论:20
推荐:16
关于类、抽象类和接口的继承关系
颜子歌 2018-01-22 11:58
阅读:916
评论:0
推荐:0
关于电脑安装多个版本JDK后使用时的切换
颜子歌 2016-04-11 10:24
阅读:66911
评论:1
推荐:11
公告
昵称:
颜子歌
园龄:
9年2个月
粉丝:
18
关注:
13
+加关注
<
2025年6月
>
日
一
二
三
四
五
六
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
更多链接
我的标签
java
(6)
Git
(2)
源码
(2)
数据库
(2)
扩容
(2)
unlock
(1)
TiDB
(1)
SQL
(1)
spring三级缓存
(1)
spring
(1)
更多
随笔分类
数据库(2)
数据库索引(1)
随笔档案
2022年11月(1)
2022年1月(4)
2021年8月(1)
2021年1月(1)
2020年12月(2)
2020年11月(1)
2020年5月(1)
2020年4月(2)
2019年8月(1)
2019年7月(2)
2019年6月(1)
2019年5月(1)
2018年10月(1)
2018年1月(2)
2017年6月(1)
2016年4月(1)
更多
阅读排行榜
1. 关于电脑安装多个版本JDK后使用时的切换(66911)
2. 深入理解HashMap的扩容机制(64159)
3. GIT使用log命令显示中文乱码(22252)
4. 各种集合、对象的对比记忆(3238)
5. 记一次for update“同一事务”中update无法获取数据锁的解决(3235)
评论排行榜
1. 深入理解HashMap的扩容机制(20)
2. 记一次分布式锁失效的生产事故(5)
3. GIT使用log命令显示中文乱码(4)
4. 从MySQL大量数据清洗到TiBD说起(1)
5. 关于电脑安装多个版本JDK后使用时的切换(1)
推荐排行榜
1. 深入理解HashMap的扩容机制(16)
2. 关于电脑安装多个版本JDK后使用时的切换(11)
3. GIT使用log命令显示中文乱码(10)
4. 从MySQL大量数据清洗到TiBD说起(3)
5. 关于 ReentrantLock 中锁 lock() 和解锁 unlock() 的底层原理浅析(3)
最新评论
1. Re:记一次分布式锁失效的生产事故
@qygk 我自己复现的时候就在docker中安装的单机redis,你可以按照我多线程并发的思路再试试啦,如果确实没有问题我们可以再交流,看看是不是版本等其他原因造成的...
--颜子歌
2. Re:记一次分布式锁失效的生产事故
我本地使用单个redis没有出现这种情况,楼主是因为redis主从导致的这个问题吗
--qygk
3. Re:记一次分布式锁失效的生产事故
@咸鱼joe 是的,说明调用的这个方法还是有问题redisTemplate.opsForValue().setIfAbsent(redisKey, value, LOCK_TIME, TimeUnit...
--颜子歌
4. Re:记一次分布式锁失效的生产事故
我也是发现了这个问题,在非常短的时间间隔下,多个线程都会同时设置锁成功
--咸鱼joe
5. Re:记一次分布式锁失效的生产事故
博主写的非常棒,感谢。受益匪浅。
--雾林小妖
点击右上角即可分享