1.在分布式系统中,我们使用锁机制只能保证同一个JVM中一次只有一个线程访问,但是在分布式的系统中锁就不起作用了,这时候就要用到分布式锁(有多种,这里指 redis) 2.在 redis当中可以使用命令 setnx(key, value)来实现分布式锁 setnx:当key不存在的时候设置成功,返回1,若存在的话返回0表示失败.使用这个命令的话要搭配 expire(key, time)来设置过期时间,但是这种组合存在问题,如下: try { redisClient.expire(key, 100…