微服务之分布式锁

缓存分布式锁

官方分布式锁redisson—–文档

基于redis缓存分布式锁

  • redis宕机(已锁/未锁)
  • 其中一个线程服务宕机(已锁)
redis SETNX 命令详解

SETNX key value

key 的值设为 value ,当且仅当 key 不存在。

若给定的 key 已经存在,则 SETNX 不做任何动作。

SETNX 是『SET if Not eXists』(如果不存在,则 SET)的简写。

jedis.setnx(key,value); key 锁id ,value 过期时间

参考

分布式锁的三种实现的对比