redisTemplate.boundHashOps使用
·
List<ShipSpace> shipSpaces = shipSpaceMapper.selectList(new LambdaQueryWrapper<>());
Map<String, List<ShipSpace>> shipSpacesMap = shipSpaces.stream().collect(Collectors.groupingBy(ShipSpace::getName));
Map<String, List<Point2D.Double>> pointMap = new HashMap<>();
for (String s : shipSpacesMap.keySet()) {
List<Point2D.Double> pointList = new ArrayList<Point2D.Double>();
for (ShipSpace obj : shipSpacesMap.get(s)) {
Point2D.Double polygonPoint = new Point2D.Double(Double.parseDouble(obj.getJd()), Double.parseDouble(obj.getWd()));
pointList.add(polygonPoint);
}
pointMap.put(s,pointList);
}
redisTemplate.delete("shipSpacesMap");
redisTemplate.boundHashOps("shipSpacesMap");
redisTemplate.boundHashOps("shipSpacesMap").putAll(pointMap);
把这个shipNotWorkSpacesMap全部拿出来entries
// 从 Redis 中获取 shipNotWorkSpacesMap
Map<String, List<Point2D.Double>> redisMap = (Map<String, List<Point2D.Double>>) redisTemplate.boundHashOps("shipNotWorkSpacesMap").entries();
// 输出获取的 map
System.out.println(redisMap);
取某一个key对应的值
List<Point2D.Double> dhShipSpacesList = (List<Point2D.Double>) redisTemplate.boundHashOps("h34PointMap").get("23340");
更多推荐


所有评论(0)