集合
Collections
我们以与处理对象相同的方式处理 Redisson 集合。Redisson 提供的分布式集合包括:
- Map
- Multimap
- Set
- SortedSet
- ScoredSortedSet
- LexSortedSet
- List
- Queue
- Deque
- BlockingQueue
- BoundedBlockingQueue
- BlockingDeque
- BlockingFairQueue
- DelayedQueue
- PriorityQueue
- PriorityDeque
Map
基于 Redisson 的 Map 实现 java.util.concurrent.ConcurrentMap 和 java.util.Map 接口。Redisson 有四个 Map 实现,这些是 RMap,RMapCache,RLocalCachedMap 和 RClusteredMap。
RMap<String, Ledger> map = client.getMap("ledger");
Ledger newLedger = map.put("123", new Ledger());map
RMapCache 支持地图条目驱逐,RLocalCachedMap 允许对地图条目进行本地缓存。RClusteredMap 允许跨 Redis 群集主节点拆分来自单个映射的数据。
Set
基于 Redisson 的 Set 实现 java.util.Set 接口。Redisson 具有三个 Set 实现,即 RSet,RSetCache 和 RClusteredSet,其功能与对应的地图类似。
RSet<Ledger> ledgerSet = client.getSet("ledgerSet");
ledgerSet.add(new Ledger());
List
RList<Ledger> ledgerList = client.getList("ledgerList");
ledgerList.add(new Ledger());