在分布式系统中,在接口没有保证幂等性或者在某些场景下相同的服务需要有且仅有一个服务执行的情况下,需要使用分布式锁来保证系统的安全执行. 分布式锁的执行顺序,有服务A,分别部署了三个节点为A1.A2.A3,为满足我们上述需求,我们需要在共享的数据载体中做标记,即,A1开始执行的话,A2.A3不能在执行,直到A1执行完之后,A2或者A3才能继续执行. Redis的做法: 1.A1在进入系统后先判断Redis中有没有这个标记(key),没有的话,在Redis中放入一条数据.setNx 2.A2或者A3…