jedis实现分布式锁(悲观锁)
redis需单点部署(非集群) redis分布式锁解决多个应用进程间同步操作 整理了很多网上文档 发现都没有解决如下问题。。。 参考 http://www.cnblogs.com/it-cen/p/4984272.html ... 1.时间同步问题 2.在一个进程cash后失效时间后自动释放锁 3.有些多线程race condition没有考虑到 以下java版本实现彻底解决 充分测试 ** 方案一(推荐)** import java.util.List; import java.util.UUID; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.Transaction; import redis.clients.jedis.exceptions.JedisException; /** * Jedis实现分布式锁 * * @author 三文鱼 * */ public class DistributionLock { private final JedisPool jedisPool; public DistributionLock(JedisPool jedisPool) { this.jedisPool = jedisPool;