2.1 单点锁
场景
:确保某个操作只能被一个线程执行。
示例
:库存扣减、订单支付等操作防止重复执行。
优点
:通过 Redis 的
SETNX
或
Redisson
实现简单的分布式锁,避免数据竞争。
2.2 高可用锁
场景
:需要在高并发环境下提供更可靠的锁。
示例
:秒杀系统、分布式任务调度。
优点
:通过 Redis 集群和
RedLock
实现更高可用的锁机制,防止锁丢失