Redis分布式锁最大问题在于:主从模式/集群模式下,master节点宕机,节点数据同步不及时造成数据丢失 创建锁:锁名和UUID,锁失效时间 获取锁:线程尝试获取锁时间 释放锁:在finally中释放锁,使用UUID确定释放同一把锁 Redis2.6.12=- 创建锁:setnx lockname uuid;expire lockname 10;两个命令,使用lua脚本保证原子性 获取...
RedissonClient redissonClient=Redisson.create(config); RLock rLock= redissonClient.getLock("lockKey240808");booleanlocked =false;try{/** waitTimeout 尝试获取锁的最大等待时间,超过这个值,则认为获取锁失败 * leaseTime 锁的持有时间,超过这个时间锁会自动失效*/locked= rLock.tryLock((long) 30, (long) ...