一、引入maven依赖
<!-- redis -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- lettuce 依赖 commons-pool -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
二、redis配置
spring:
redis:
# password: redis@kuaidi100
cluster:
nodes: 192.168.249.111:6379,192.168.249.112:6379
lettuce:
pool:
max-active: 16
max-idle: 8
max-wait: -1
min-idle: 2
三、存对象数据
1、定义对象,实现 implements Serializable
@Data
@AllArgsConstructor
public class UserInfo implements Serializable {
private String name;
private int age;
}
2、存储
@Autowired
private RedisTemplate<Object, Object> redisTemplate;
//存储
UserInfo userInfo = new UserInfo("张三",25);
redisTemplate.opsForValue().set("user_test", preAuthData, 30, TimeUnit.MINUTES);
四、读取对象数据
@Autowired
private RedisTemplate<Object, Object> redisTemplate;
//读取
UserInfo userInfo= (UserInfo) redisTemplate.opsForValue().get("user_test");