分布式锁为什么需要以及怎么用
为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。
分布式锁可以用Memcached、Redis、Zookeeper、chubby实现
redis实现分布式锁:
加锁->命令:setnx(key,value);
解锁->命令:del(key);
锁超时->命令:expire(ID, 30)
三个问题:
1、setnx 和 expire 命令组合的非原子性;setnx 指令本身是不支持传入超时时间
转载
2021-09-17 16:20:28 ·
154 阅读 ·
0 评论