redis 分布式锁为什么比synchronized 快

2025-03-23 12:15:46
推荐回答(1个)
回答1:

从redis获取值N,对数值N进行边界检查,自加1,然后N写回redis中。
这种应用场景很常见,像秒杀,全局递增ID、IP访问限制等。
以IP访问限制来说,恶意攻击者可能发起无限次访问,并发量比较大,分布式环境下对N的边界检查就不可靠,因为从redis读的N可能已经是脏数据。
传统的加锁的做法(如java的synchronized和Lock)也没用,因为这是分布式环境,这个同步问题的救火队员也束手无策。在这危急存亡之秋,分布式锁终于有用武之地了。