Redis 分布式锁

一. 基于redis的分布式锁 #

图1.redis分布式锁

图2.redis分布式锁

锁的特性: #

  1. 排它性
  2. 超时释放锁 redis expire
  3. 高可用,锁集群容错[图2], 安全性[7],
  4. 可重入锁, 避免死锁[8]
  5. 乐观锁, 悲观锁[10][图2]

参考: #

  1. 分布式系统互斥性与幂等性问题的分析与解决 点评 蒋谞
  2. 漫画:什么是分布式锁? 程序员小灰
  3. 《从Paxos到Zookeeper分布式一致性原理与实践》 倪超 6.1.7节
  4. Redlock:Redis分布式锁最牛逼的实现 阿飞的博客
  5. SOFAJRaft-RheaKV 分布式锁实现剖析 | SOFAJRaft 实现原理 SOFALab 米麒麟 未
  6. Go to Page self

  1. 分布式服务总结 分布式锁
    通过栅栏(fencing)使得锁更安全, fencing token How to do distributed locking Martin Kleppmann
  2. Redis实现分布式锁,以及可重入锁思路
    唯一id I. uuid II. 分布式线程中标识唯一线程:MAC地址 + jvm进程ID + 线程ID
  3. Redis分布式锁实现秒杀业务(乐观锁、悲观锁) 最后 乐观锁: jedis的watch方法

from redis 《Redis 深度历险:核心原理与应用实践》 钱文品 3. 应用 1:千帆竞发 —— 分布式锁 4. 拓展 3:拾遗漏补 —— 再谈分布式锁