本文最后更新于 1771 天前,其中的信息可能已经有所发展或是发生改变。
1. pom
<!--redis启动器坐标-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>2.2.3.RELEASE</version>
</dependency>
2. application.yml
spring:
redis:
# Redis服务器地址
host: ${redis.ip:127.0.0.1}
# Redis服务器连接端口
port: ${redis.port:6379}
# Redis服务器连接密码
password: ${redis.password:}
# 连接超时时间(毫秒)
timeout: 5000
jedis:
pool:
# 连接池最大连接数(使用负值表示没有限制)
max-active: 8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: -1
# 连接池中的最大空闲连接
max-idle: 10
# 连接池中的最小空闲连接
min-idle: 5
3. 编写Spring Data Redis的配置类
/**
* 配置Redis
* @author yuyy
* @date 2020/2/2 16:00
*/
@Configuration
public class RedisConfig {
@Autowired
private RedisTemplate<Object,Object> redisTemplate;
@Bean
public RedisTemplate<Object,Object> getRedisTemplate(){
System.out.println(redisTemplate);
//配置key的序列化
redisTemplate.setKeySerializer(new StringRedisSerializer());
//配置value的序列化
redisTemplate.setValueSerializer(new StringRedisSerializer());
return redisTemplate;
}
}
4. 使用Redis
@Autowired
private RedisConfig redisConfig;
RedisTemplate<Object, Object> redisTemplate = redisConfig.getRedisTemplate();
//配置value的Json格式存储
redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(TestParam.class));
redisTemplate.opsForValue().set("yuyy",TestParam.builder().a(55).b(52).c(98).build());
redisTemplate.opsForValue().set("dd","fdsfdsfsdfds");
TestParam yuyy = (TestParam)redisTemplate.opsForValue().get("yuyy");
System.out.println(yuyy);