springboot整合redis
首先肯定要下载redis客户端啦
在pom文件中引入redis的相关依赖
<!-- 配置使用redis启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
在配置文件中添加redis连接的相关信息
#Redis
spring.redis.host=localhost
spring.redis.port=6379
编写测试文件
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringbootMybatisApplication.class)
public class SpringbootMybatisApplicationTests {
@Autowired
private RedisTemplate<String,String> redisTemplate;
@Autowired
private StudentDao studentDao;
@Test
public void contextLoads() throws JsonProcessingException {
//1.从redis中获取数据
String students = redisTemplate.boundValueOps("findAll").get();
//2.如果获取不到,从数据库中获取数据
if(StringUtils.isEmpty(students)){
List<Student> studentList = studentDao.queryUserList();
ObjectMapper om = new ObjectMapper();
students = om.writeValueAsString(studentList);
//将转换成的json字符串放入到redis中去
redisTemplate.boundValueOps("findAll").set(students);
System.out.println(">>>>>>>>>>>>从数据库中获取数据<<<<<<<<<<<");
}else{
System.out.println(">>>>>>>>>>>>从redis中获取数据<<<<<<<<<<<");
}
//3.如果获取到数据,直接在控制台输出
System.out.println(students);
}