摘要: Redis分布式锁 由于判断锁和释放锁是两个步骤,在判断一致后如果线程阻塞导致锁超时释放。之后阻塞结束,当前线程继续执行释放了其它线程的锁。锁设计失败 解决方法:通过lua封装比较和释放锁两个步骤:要么同时成功,要么同时失败 我的疑问?为什么不对判断和释放锁两个步骤添加事务 由于这两个步骤不像数据库 阅读全文
posted @ 2024-07-29 10:51 Biang-Biang 阅读(104) 评论(0) 推荐(0)