![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式锁
@逐影随行
个人博客:http://hxj1991.com
展开
-
分布式锁
探索实现方式 数据库 select * from table for update;基于 REDIS SETNX()、EXPIRE() 方法做分布式锁缺点:为了防止死锁加了timeout,超时时间不好把握。原创 2018-06-29 15:26:30 · 104 阅读 · 0 评论 -
分布式锁看这篇就够了
关注我转载请务必注明原创地址为:http://www.54tianzhisheng.cn/2018/04/24/Distributed_lock/什么是锁?在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么...转载 2018-07-09 14:13:42 · 252 阅读 · 0 评论 -
幂等、分布式锁
一、幂等性1.1 防范POST重复提交1.2 接口api的幂等性支持1.3 幂等的技术方案1.3.1 唯一索引,防止新增脏数据1.3.2 token机制,防止页面重复提交1.3.3 使用唯一id解决重复提交问题(类似redis的删除token判断)1.3.4 悲观锁1.3.5 乐观锁1.3.6 分布式锁二、分布式锁2.1 Redis的SETNX通过setnx和getset实现分布式锁通过setnx...转载 2018-07-09 14:33:35 · 385 阅读 · 0 评论