framework
framework/redisson/index.md
medium
framework-redisson-index
Redisson 客户端使用约定 — 分布式锁/锁对比手写 SETNX/限流/延迟队列四个独立决策点。Use when 用 RLock 加分布式锁 / 选 Redisson 还是手写 SETNX / 做 RRateLimiter 限流 / 用 RDelayedQueue 延迟队列时。
子项索引
| 子项 | 一句话 |
|---|---|
| redisson-distributed-lock skill | Redisson RLock 分布式锁 — lock() 看门狗自动续期(默认 30s),tryLock(wait,lease,unit) 控等待+租期,释放必须放 finally |
| redisson-lock-vs-setnx skill | Redisson 锁 vs 手写 SETNX 选型 — Redisson 解决续期/可重入/原子释放三大痛点,生产推荐;RedLock 多节点方案争议大,单点 Redisson 多数场景够用 |
| redisson-rate-limiter skill | Redisson RRateLimiter 分布式限流 — trySetRate 设令牌桶速率(OVERALL 全集群共享 / PER_CLIENT 每实例),acquire 阻塞、tryAcquire 非阻塞快速失败 |
| redisson-delayed-queue skill | Redisson RDelayedQueue 延迟队列 — offer(item,delay,unit) 投递延迟消息,到期自动转入目标 RBlockingQueue,消费端 take() 阻塞取 |
Redisson · 客户端使用约定索引
四个独立决策点,按你正在做的事下钻:
| 你在做什么 | 进哪个 |
|---|---|
用 RLock 加锁,配看门狗续期 / tryLock 等待与租期 / finally 释放 |
distributed-lock |
| 纠结 Redisson 还是手写 SETNX,想知道 Redisson 解决了什么 + RedLock 要不要用 | lock-vs-setnx |
用 RRateLimiter 做跨进程限流 |
rate-limiter |
用 RDelayedQueue 做延迟任务(延迟取消订单 / 延迟重试) |
delayed-queue |
与 Redis 模块的分工:
../redis/distributed-lock.md是 Redis 视角(SETNX/Lua/过期命令本身怎么用对),本模块是 Redisson 客户端视角(RLock API、看门狗、限流器、延迟队列)。选型对比集中在 lock-vs-setnx。
链接
- 上层:
../index.md - 相关:
../redis/index.md(Redis 序列化 / key 设计 / 缓存 / Redis 视角分布式锁) - 相关:
../scheduling/index.md(@Scheduled 集群重复执行需分布式锁兜底)