maven
Step 1. Add the dependency
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Step 2. Add the dependency
<dependency>
<groupId>com.github.phantomthief</groupId>
<artifactId>retrieve-id-utils</artifactId>
<version>1.0.10</version>
</dependency>
批量获取数据,多级存储结构(或者缓存)筛选。
-
每一级数据缓存都有可以配置回流
-
强类型
-
只支持jdk1.8
Usage:
List<Integer> ids = Arrays.asList(1, 2, 3, 4, 5);
Map<Integer, String> result = RetrieveIdUtils.get(ids, Arrays.asList( s//
new IMultiDataAccess<Integer, String>() {
@Override
public Map<Integer, String> get(Collection<Integer> keys) {
return ...; // 第一级缓存读取
}
@Override
public void set(Map<Integer, String> dataMap) {
// 第一级缓存回流
}
},
new IMultiDataAccess<Integer, String>() {
@Override
public Map<Integer, String> get(Collection<Integer> keys) {
return ...; // 第二级缓存读取
}
}));