setNX setIfAbsent 在分布式锁的应用

134 阅读1分钟
  1. 先get 是否上锁,在set 锁 :在并发情况下,第一个线程没有及时set,第二个线程仍判断是 未上锁。
  2. setNX setIfAbsent :setNX 不存在才set,由于Redis是单线程模型,命令是按照提交的,setNX为redis原子性的操作,解决了多线程并发问题。