四种方法实现 Redis 分布式锁,图文并茂来解释清楚
1、前言
1.1、本地锁和分布式锁区别
锁我想对大家都不陌生,在我们刚学习 Java 的时候,肯定知道synchronized和Lock锁
;这两者都是本地锁。
何为本地锁呢?本地锁
就是该锁只针对当前节点有效,也就是当 node A 获取锁时,那么 node B 同样还可以获取锁,这种情况就是本地锁。
如果服务只部署了一个节点的话,用这种本地锁是没有问题的。
现现在很多系统为了抗高并发、高可用和高性能,会部署多节点(集群部署),那么此时如果还用本地锁的话就会出现问题,因此分布式锁
就诞生了。
分布式锁就是当有一个节点获取到锁后,其它节点是不可以获取锁的。
1.2、Redis 分布式锁和 Zookeeper 分布式锁区别
谈起分布式集群,就绕不开CAP理论
,也就是
回复