练习redis--保存为hash

谁都会走 提交于 2020-07-28 03:37:55
Person person = new Person(); 
person.setName("zhangsan"); 
person.setAge(18);

ObjectMapper objectMapper = new ObjectMapper();
//实体类转map使用jackson2HashMapper,需要一个ObjectMapper,所以实例化一个
Jackson2HashMapper jackson2HashMapper = new Jackson2HashMapper(objectMapper, false);
//实体类转Map
Map<String, Object> map = jackson2HashMapper.toHash(person);

//重写序列化器
stringRedisTemplate.setHashValueSerializer(new Jackson2JsonRedisSerializer<Object>(Object.class));

//缓存数据
stringRedisTemplate.opsForHash().putAll("zs",map);

//读取缓存数据
Map zs = stringRedisTemplate.opsForHash().entries("zs");

//map转实体
Person p = objectMapper.convertValue(zs, Person.class);

System.out.println(p.toString());

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!