Map裡面放資料,然後再把map放到list中,在把list轉換成json,然後再把json存到map裡面,最後使用Hash Key的方式,存入到redis中
部分程式碼如下:
map.put("busiName", busiList.get(q).getAppname());
map.put("projectName", projectList.get(w).getEngname());
map.put("userList", ((list1.toString()).replace("[", "")).replace("]", ""));
map.put("allCost", totalCost);
map.put("storageCost", hbaseCost + hdfsCost);
map.put("calculationCost", yarnCost);
// 流成本
map.put("liuCost", "0");
if (costing > 0) {
map.put("proportionCost", totalCost / costing * 100);
} else {
map.put("proportionCost", "0");
}
//map放到list裡面
list.add(map);
}
}
try {
String redisid = redis_ip;
String redisport = redis_port;
Jedis jedis = new Jedis(redisid, Integer.valueOf(redisport));
//list轉成json格式
String json = JSONObject.toJSONString(list);
Map<String, String> bigmap = new HashMap<String, String>();
//json放在map裡面,然後通過Hash Key的方式,存入到redis中
bigmap.put(groupName,json);
jedis.hmset("groupName", bigmap);
jedis.close();