三:Redis实现分布式锁
三:Redis实现分布式锁
四月李 发表于1年前
三:Redis实现分布式锁
  • 发表于 1年前
  • 阅读 29
  • 收藏 1
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

在之前的时候一般通过zookeeper来实现分布式锁,但是zookeeper的速度肯定比不上redis,因为redis是基于内尺寸的,redis也可以实现分布式锁:

他的实现原理主要有两点

1:众所周知redis 是单线程的,他会把外界命令放到一个队列中有序的执行,所以不存在竞争的可能

2:主要使用setNX(set if not exist)在set的时候如果set成功,返回1,如果里面有值了就返回0

那么我们就可以利用这个特性来实现分布式锁,如果是1表示获取锁成功,0表示获取锁失败。

待续...

 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 15
博文 59
码字总数 50238
×
四月李
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: