一 存放
/**
* 基于JSON格式Users对象:相比存实体对象,更省空间
*/
@Test
public void testSetUsersJson() {
Users user = new Users();
user.setAge(28);
user.setId(2);
user.setName("路飞");
this.redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(Users.class));
this.redisTemplate.opsForValue().set("users" + user.getId(), user);
}
二 取
/**
* 输出结果:Users [id=1, name=哞哞, age=18]
*/
@Test
public void testGetUserJson() {
// 重新设置序列化器,此处必须,而且必须跟set的时候是一致的,不然不会成功
this.redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(Users.class));
Users user = (Users) this.redisTemplate.opsForValue().get("users2");
System.out.println(user);
}