记录一下Redis一次取多个key - value的使用方法

// 使用Redis批处理方式获取用户信息
redis = jedisPool.getResource();
// 选择Redis库区间
redis.select(4);
// 管道
Pipeline pipe = redis.pipelined();
Map> intrmMap = Maps.newHashMap();
users.stream().filter(Objects::nonNull).forEach(userVO->{
    intrmMap.put(userVO.getId(), pipe.get("error" + userVO.getId() + userVO.getPartnerId()));
});
// 提交执行
pipe.sync();

Map map =  Maps.newHashMap();
for (Map.Entry> entry :intrmMap.entrySet()) {
    Response sResponse = (Response)entry.getValue();
    Long key = entry.getKey();
    String value = sResponse.get();
    map.put(key, value);
}

你可能感兴趣的:(springboot)