什么是分布式锁?
就是在分布式场景下的锁,比如在不同机器上的进程,去竞争同一个资源,就是分布式锁。
特性
1.互斥性:
锁的目的是获取资源的使用权,所以只让一个竞争者持有锁,这一点要尽可能保证。
2.抗死锁性:
避免英文异常永远不被释放,当一个竞争者在持有锁的期间,由于意外崩溃而导致未能主动解锁其持有的锁也能够被兜底释放,并且保证后续其他竞争者也能加锁。
3.对称性:
同一个锁,加锁和解锁是必须为同一个竞争者,不能把其他竞争者所持有的锁给释放了。
4.可靠性:
需要有一定程度的异常处理的能力
在redis中,实现分布式锁的方式有两中:
1.单个redis实例中:
SET NX PX+ 重试+重试间隔时间+lua脚本
2.redis集群模式下,采用redlock

2878

被折叠的 条评论
为什么被折叠?



