SpringBoot(四)SpringBoot整合 Redis

Spring框架常用注解简单介绍
SpringMVC常用注解简单介绍
SpringBoot(一)创建一个简单的SpringBoot工程
SpringBoot(二)SpringBoot多环境配置
SpringBoot(三)SpringBoot整合MyBatis
SpringBoot(四)SpringBoot整合 Redis
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

SpringBoot整合 Redis的步骤如下:

1.在pom.xml文件中配置Redis依赖:



     org.springframework.boot
     spring-boot-starter-redis
     1.3.8.RELEASE

2.在application.properties中配置Redis链接地址(一般我们会在对应环境的配置文件中,配置不同的连接地址)

#Redis Configuration:
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=

2.在ProductServiceImpl类中配置注入RedisTemplate对象

@Service("iProductService")
public class ProductServiceImpl implements IProductService {

    @Autowired
    ProductDao productDao;

    @Autowired
    private ProductMapper productMapper;

    /*
     * 注入springboot自动配置好的RedisTemplate
     * */
    @Autowired
    private RedisTemplate redisTemplate;

    @Override
    public Product getProductById(String id) {
//        return productDao.getProductById(id);

        // 改成mybatis从数据库获取数据
//        return productMapper.selectById(id);


        // 1.从缓存中查找
        Product product = (Product) redisTemplate.opsForValue().get("ProductServiceImpl.getProductById");
        if (product == null) {
            // 2.如果缓存没有数据,去数据库查询,并保存到redis中
            product = productMapper.selectById(id);

            // 3.保存到redis中
            redisTemplate.opsForValue().set("ProductServiceImpl.getProductById", product);
        }

        return product;
    }
}

启动工程,然后打开打开浏览器输入:http://localhost:8081/springbootdemo/product/1

你可能感兴趣的:(SpringBoot(四)SpringBoot整合 Redis)