redis中存储list<map>,list<entity>结构数据如何处理

2023-12-13 05:44:45

redis中存储list结构数据如何处理

通过字符串类型处理

key:字符串
val:序列化过的字符串

List<Map<String, String>> multiMapList = Lists.newArrayList();
for (int i = 0; i < 5; i++) {
     LinkedHashMap<String, String> itemMap = Maps.newLinkedHashMap();
     itemMap.put("name", "jack" + i);
     if (i % 2 == 0) {
         itemMap.put("age", String.valueOf(10 + i));
         itemMap.put("sex", "男");
     } else {
         itemMap.put("age", String.valueOf(11 + i));
         itemMap.put("sex", "女");
     }
     multiMapList.add(itemMap);
 }
String multiMapStr = JSON.toJSONString(multiMapList);
client.opsForValue().set("str:multiusers", multiMapStr, DateConstant.TIME_OF_DAY, TimeUnit.SECONDS);
String userList = client.opsForValue().get("str:multiusers");
List<Map<String, String>> maps = CastBeanUtil.castListMap(JSON.parse(userList), String.class, String.class);
log.info("maps : [{}]", maps);

list《entity》结构数据

List<TzArea> areaList = Lists.newArrayList();
 for (int i = 0; i < 10; i++) {
     TzArea item = new TzArea();
     item.setAreaId((long) i);
     item.setAreaName("江苏省");
     item.setLevel(1);
     item.setParentId(1L);
     areaList.add(item);
 }

 client.opsForValue().set("str:multiareas", JSON.toJSONString(areaList), DateConstant.TIME_OF_DAY, TimeUnit.SECONDS);
 String res = client.opsForValue().get("str:multiareas");
 List<TzArea> tzAreas = JSON.parseArray(res, TzArea.class);
 log.info("tzAreas : [{}]", JSON.toJSONString(tzAreas));

文章来源:https://blog.csdn.net/greek7777/article/details/134943441
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。