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依赖:
<!-- springboot的redis依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
<version>1.3.8.RELEASE</version>
</dependency>
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<Object, Object> 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