三十八 SpringBoot整合Spring Data Redis-存取JSON格式Java对象

一 存放

	/**
	 * 基于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);
	}

三十八 SpringBoot整合Spring Data Redis-存取JSON格式Java对象_第1张图片

 

二 取

	/**
	 * 输出结果: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);
	}

三十八 SpringBoot整合Spring Data Redis-存取JSON格式Java对象_第2张图片

你可能感兴趣的:(SpringBoot)