看了不少文章,往Redis里存对象基本上不外乎两种:将对象转化成Json,然后取出来之后在反序列化,或者将对象转成byte[]。而如果你使用SpringBoot的话,使用Spring-data-redis可能会更加简便。
首先我们使用maven搭建Spring Boot项目,引入Spring data redis的依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
然后在application.yml(我喜欢使用这种配置)里配置redis
spring:
redis:
host: localhost
写一个测试类,注意一定要实现序列化接口
import java.io.Serializable;
public class Test implements Serializable {
private String id;
private String name;
private int age;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
然后为了简便测试,写一个Controller类。如下:
import com.cxy.animecl.main.pojo.test.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RequestMapping(value = "/redis")
@RestController
public class RedisController {
@Autowired
private RedisTemplate<Object,Object> redisTemplate;
@RequestMapping(value = "/set")
public String set(){
Test test = new Test();
test.setId("1");
test.setAge