使用Fastjson将Map<String, Map<Integer, List<AttrConfig>>>存储到Redis
要将'Map<String, Map<Integer, List
-
首先,确保已经引入Fastjson和Jedis的相关依赖。
-
初始化Jedis连接:
Jedis jedis = new Jedis("localhost", 6379);
这里将Redis连接设置为本地的默认端口6379,你可以根据实际情况进行修改。
- 将attrCache对象转换为JSON字符串:
String json = JSON.toJSONString(attrCache);
- 使用Jedis将JSON字符串存储到Redis中:
jedis.set("attrCache", json);
这里将attrCache存储在Redis中的键名设置为"attrCache",你可以根据实际需求修改。
- 当需要从Redis中取出attrCache时,可以使用以下代码:
String json = jedis.get("attrCache");
Map<String, Map<Integer, List<AttrConfig>>> attrCache = JSON.parseObject(json, new TypeReference<Map<String, Map<Integer, List<AttrConfig>>>>() {});
这里使用Jedis的get方法获取存储在Redis中的JSON字符串,然后使用Fastjson的parseObject方法将JSON字符串转换为attrCache对象。
- 最后,记得关闭Jedis连接:
jedis.close();
这样,你就可以成功将attrCache存储到Redis中,并且从Redis中取出并使用了。
原文地址: https://www.cveoy.top/t/topic/lR6x 著作权归作者所有。请勿转载和采集!