2020
10-10
10-10
redis分布式锁及会出现的问题解决
一、redis实现分布式锁的主要原理:1.加锁最简单的方法是使用setnx命令。key是锁的唯一标识,按业务来决定命名。比如想要给一种商品的秒杀活动加锁,可以给key命名为“lock_sale_商品ID”。而value设置成什么呢?我们可以姑且设置成1。加锁的伪代码如下:setnx(key,1)当一个线程执行setnx返回1,说明key原本不存在,该线程成功得到了锁;当一个线程执行setnx返回0,说明key已经存在,该线程抢锁失败。2.解锁有加锁就得有解锁...
继续阅读 >