Redis Redisson原理

Redis Redisson原理

Redisson 是一个 Redis 客户端,和 Jedis、Lettuce 是同类产品,但提供更丰富的数据结构和服务。

分布式锁原理

Redisson 分布式锁基于 Redis 的 SETNX + Lua 脚本实现:

  1. 客户端尝试 SET key value NX PX timeout
  2. 成功则获得锁,失败则自旋等待
  3. 释放锁时验证 value 并删除(Lua 脚本保证原子性)

可重入锁(RLock)

Redisson 提供可重入锁 RLock,支持:

  • 公平锁/非公平锁
  • 带超时的锁
  • 读写锁

分布式 Map(RMap)

提供分布式 Map 支持,包含本地缓存映射MapOptions,简化分布式缓存使用。