springboot整合redis
创建项目
在创建项目时勾选上redis相关的依赖即可

或者:
<!--导入redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
查看配置类信息
在springboot的autoconfig类中查找redis对应的自动配置类

可以找到该类

查看源码 找到对应的properties

之后我们就可以看到关于redis配置的properties文件

编写配置文件
由于我们使用的是docker安装redis 我们需要连接的端口是服务器映射容器的端口(这里我是外部6379端口映射容器的6379端口)
编写yml文件 host写上你主机的外网地址

编写测试类测试是否成功
@Autowired
private RedisTemplate redisTemplate;
@Test
void test() {
redisTemplate.opsForValue().set("k1","v1");
System.out.println(redisTemplate.opsForValue().get("k1"));
}
可以看到成功连接上了redis

测试传递对象过去
redis如果要保存对象 对象就必须实现序列化
package com.jie.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.stereotype.Component;
import java.io.Serializable;
@Component
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User implements Serializable {
private String name;
private int age;
}
测试能否成功保存读取
@Test
void test2() throws JsonProcessingException {
//真实开发一般使用JSON来传递对象
User user=new User("jie",18);
//String jsonUser = new ObjectMapper().writeValueAsString(user);
//可以通过上面方法来帮助序列化
redisTemplate.opsForValue().set("user",user);
Object user1 = redisTemplate.opsForValue().get("user");
System.out.println(user1);
}
成功获取


浙公网安备 33010602011771号