SpringBoot整合SpringDataRedis
1.启动Redis服务器:
2.添加Redis的起步依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
3.配置在我们的yml文件中配置Redis服务器地址
4.写一个Controller进行测试,从redis中取数据,如果没有就从数据库查并放入缓存中
@Autowired
private StringRedisTemplate redisTemplate;
@Autowired
private ObjectMapper objectMapper;
@RequestMapping("/{id}")
@ResponseBody
public User findById(@PathVariable Integer id) throws IOException {
//先查询redis中
String json = redisTemplate.opsForValue().get("user:" + id);
User u = null;
if(!StringUtils.isEmpty(json)){
u = objectMapper.readValue(json,User.class);
}else {
u = userDao.findById(id).get();
redisTemplate.opsForValue().set("user:"+id,objectMapper.writeValueAsString(u));
}
return u;
}
}