高并发环境下编程注意事项-分布式锁

是这样的,想请问下,高并发环境下编程注意事项-分布式锁
最新回答
蝶眠落雪

2024-12-03 00:26:18

高并发始终要注意的问题:原子性
分布式锁常见的可以使用redis、zookeeper、seata。目前用的比较多的redis,使用分布式锁组件redisson。

如果是直接操作redisTemplate,需要注意finally中释放锁,避免程序问题导致锁无法释放。

使用redisson.unlock的时候注意加个逻辑判断(redLock.isLocked() &&redLock.isHeldByCurrentThread())防止某些极端并发情况下出现错误EleagleMonitorStateException:attempt to lock,not locked by current thread。

关于redissson原理