1.导入Redis依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
1.2:编写Redis配置
spring:
redis:
timeout: 10000ms
host: 127.0.0.1
port: 6379
database: 0
lettuce:
pool:
max-active: 1024
max-wait: 10000ms
max-idle: 200
min-idle: 5
1.3:编写Redis配置类
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory redisConnectionFactory){
RedisTemplate<String,Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
redisTemplate.setConnectionFactory(redisConnectionFactory);
return redisTemplate;
}
}
2.编写RedisDemo
ValueOperations<String, Object> valueOperations = redisTemplate.opsForValue();
List<IndexImg> bannerImg = ((List<IndexImg>)valueOperations.get("bannerImg"));
System.out.println("成功从Redis中取出"+bannerImg);
if (CollectionUtils.isEmpty(bannerImg)){
bannerImg = indexBannerMapper.queryIndexImg();
System.out.println("成功从数据库中取出"+bannerImg);
valueOperations.set("bannerImg",bannerImg);
}
2.1运行结果:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1e3eaab056c17701099720cbb6e07ea2.png)