前言
在分布式系统中,由于redis分布式锁相对于更简单和高效,成为了分布式锁的首先,被用到了很多业务场景当中。
尤其是分布式配置中心:apollo、nocos等的出现,让zookeeper的地位越来越低了。zookeeper分布式锁复杂度更高,想把它使用好并不容易。
所以我们还是好好使用redis分布式锁吧。
不是说用了redis分布式锁,就可以高枕无忧了,如果没有用好,也会引来一些意想不到的麻烦。
今天我们重点聊聊redis分布式锁的一些坑,给有需要的朋友一个参考。
最近无意间获得一份BAT大厂大佬写的刷题笔记,一下子打通了我的任督二脉,越来越觉得算法没有想象中那么难了。
1 非原子操作
使用redis的分布式锁,我们首先想到的可能是setNx
命令。