如何删除锁
模拟抢单动作(10w个⼈开抢)
jedis的nx⽣成锁
对于java中想操作redis,好的⽅式是使⽤jedis,⾸先pom中引⼊依赖:
<dependency><groupId> redis.clients </groupId><artifactId> jedis </artifactId></dependency>
对于分布式锁的⽣成通常需要注意如下⼏个⽅⾯:
创建锁的策略:
创
redis的普通key⼀般都允许覆盖,A⽤⼾set某个key后,B在set相同的key时同样能成功,如果是锁场景,
那就⽆法知道到底是哪个⽤⼾set成功的;这⾥jedis的setnx⽅式为我们解决了这个问题,简单原理是:当A⽤⼾先set成功
了,那B⽤⼾set的时候就返回失败,满⾜了某个时间点只允许⼀个⽤⼾拿到锁。
锁过期时间:
锁
某个抢购场景时候,如果没有过期的概念,当A⽤⼾⽣成了锁,但是后⾯的流程被阻塞了⼀直⽆法释放锁,那

最低0.47元/天 解锁文章
957

被折叠的 条评论
为什么被折叠?



