一、Redisson 数据结构总览
Redisson 是 Redis 的 Java 客户端,封装了丰富的数据结构与分布式并发组件。
主要分为五类:
- 基础数据结构(Map / List / Set)
- 分布式锁与同步器
- 队列与延迟队列
- 原子类 & 计数器
- 特殊结构(BitSet / BloomFilter 等)
二、基础数据结构
1. RMap<K, V>(Redis Hash)
RMap<String, String> map = redissonClient.getMap("user:info");
map.put("name", "Tom");
map.get("name");
map.containsKey("name");
适合场景:
- 用户信息缓存
- 配置中心
- Session 数据
2. RList(Redis List)
RList<String> list = redissonClient.getList("msg:list");
list.add("hello");
list.get(0);
适合场景:
- 简单顺序列表
- 消息记录(非阻塞)
3. RSet(Redis Set)
RSet<Long> set = redissonClient.getSet("online:users");
set.add(1001L);
set.contains(1001L);
适合场景:
- 去重
- 在线用户集合
4. RSortedSet(ZSet)
RSortedSet<String> zset = redissonClient.getSortedSet("rank:score");
zset.add(100, "Alice");
zset.add(80, "Bob");
适合场景:
- 排行榜
- 权重排序
三、分布式锁与同步器
5. RLock(可重入锁)
RLock lock = redissonClient.getLock("lock:order");
lock.lock();
{
} {
lock.unlock();
}


