Java分布式锁的四种实现方式(Redis,Zookeeper,Mysql,Memcached)
1,使用Redis做分布式锁:
利用SETNX添加一个锁,并设置锁的释放时间。
问题:
a,某个机器实例的任务执行时长超时了,超过了锁释放的时间,会造成其他机器实例获取到该锁并执行任务。任务被同时执行。
b,Redis的部署模式:如果是单实例,或者是master-slave模式。 Redis可能会挂(概率很小),或者只是针对master节点加锁,如果master节点故障,发生master,...
原创
2019-08-29 23:10:01 ·
512 阅读 ·
0 评论