锁
文章平均质量分 91
北京-小北
这个作者很懒,什么都没留下…
展开
-
浅谈库存扣减和锁
先说场景:物品W现在库存剩余1个, 用户P1,P2同时购买.则只有1人能购买成功.(前提是不允许超卖)秒杀也是类似的情况, 只有1件商品,N个用户同时抢购,只有1人能抢到..这里不谈秒杀设计,不谈使用队列等使请求串行化,就谈下怎么用锁来保证数据正确.常见的实现方案有以下几种:1.代码同步, 例如使用 synchronized ,lock 等同步方法2....原创 2017-08-08 00:02:08 · 30135 阅读 · 12 评论 -
基于redis setnx的简易分布式锁(修正版)
前面写过一篇 错误示例 , 当时写完测试方法不对,就直接放上来了.后面实际使用过程中发现不行, 这次将改正后的记录下来.前一篇写了一些锁的概念和为了防止死锁而使用redis对key的有效期来控制超时释放.这些都是没有问题的.而上一篇出问题的地方,基本上也是现在网上很多帖子的问题所在.问题1: 获取锁原来的获取锁, 是使用setnx 和 expire 两条命令来实现的, 这不是个原子操作. 所以就...原创 2018-03-28 17:05:55 · 28648 阅读 · 9 评论