8.SpringBoot整合SpringDataRedis

SpringBoot整合SpringDataRedis

1.启动Redis服务器:
2.添加Redis的起步依赖


            org.springframework.boot
            spring-boot-starter-data-redis
        

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;
    }
}

你可能感兴趣的:(SpringBoot)