三十七 SpringBoot整合Spring Data Redis-存取实体对象

一 编写实体

package com.bjsxt.pojo;

import java.io.Serializable;

/**
 * 注意:必须实现Serializable接口
 * @author guozi
 *
 */
public class Users implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private Integer id;
	
	private String name;
	 
	private Integer age;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Integer getAge() {
		return age;
	}

	public void setAge(Integer age) {
		this.age = age;
	}

	@Override
	public String toString() {
		return "Users [id=" + id + ", name=" + name + ", age=" + age + "]";
	}
}

二 编写测试代码

package com.bjsxt;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import com.bjsxt.pojo.Users;

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = App.class)
public class RedisTest {

	@Autowired
	private RedisTemplate redisTemplate;

	@Test
	public void testSet() {
		this.redisTemplate.opsForValue().set("key2", "springboot study");
	}

	@Test
	public void testGet() {
		String value = (String) this.redisTemplate.opsForValue().get("key");
		System.out.println("===========" + value);
	}

	/**
	 * 添加Users对象
	 */
	@Test
	public void testSetUsers() {
		Users user = new Users();
		user.setAge(18);
		user.setId(1);
		user.setName("哞哞");
		// 重新设置序列化器,此处必须
		this.redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());
		this.redisTemplate.opsForValue().set("users" + user.getId(), user);
	}

	/**
	 * 输出结果:Users [id=1, name=哞哞, age=18]
	 */
	@Test
	public void testGetUser() {
		// 重新设置序列化器,此处必须,而且必须跟set的时候是一致的,不然不会成功
		this.redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());
		Users user = (Users) this.redisTemplate.opsForValue().get("users1");
		System.out.println(user);
	}
}

 

三十七 SpringBoot整合Spring Data Redis-存取实体对象_第1张图片

你可能感兴趣的:(SpringBoot)