Redis Redisson原理
Redis Redisson原理
Redisson 是一个 Redis 客户端,和 Jedis、Lettuce 是同类产品,但提供更丰富的数据结构和服务。
分布式锁原理
Redisson 分布式锁基于 Redis 的 SETNX + Lua 脚本实现:
- 客户端尝试
SET key value NX PX timeout - 成功则获得锁,失败则自旋等待
- 释放锁时验证 value 并删除(Lua 脚本保证原子性)
可重入锁(RLock)
Redisson 提供可重入锁 RLock,支持:
- 公平锁/非公平锁
- 带超时的锁
- 读写锁
分布式 Map(RMap)
提供分布式 Map 支持,包含本地缓存映射MapOptions,简化分布式缓存使用。