[Spring data redis] RedisCacheWriter.lockingRedisCacheWriter#putIfAbsent 不是原子性操作
資深大佬 : BBCCBB 11
代码参见: doUnlock()
有清楚这一块逻辑的老哥吗? 我看了很多引用的地方和这一块的代码, 怎么看都是这几步操作不是原子性的, 随便一个操作出问题不就挂了.. 比如
- expire 失败, 不就不会自动过期了?
- doUnlcok 失败, 其他的程序如果调用需要加锁的地方不就都卡住了?
大佬有話說 (7)