1. 导包
<!--Redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2.在application.yml中Spring下添加配置
redis:
host: 主机地址
port: 6379
password: 你的密码
connect-timeout: 10s
jedis:
pool:
# 连接池中的最小空闲连接
min-idle: 0
# 连接池中的最大空闲连接
max-idle: 8
# 连接池的最大数据库连接数
max-active: 8
# #连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: -1m
3.测试
@Autowired
private RedisTemplate redisTemplate;
@Test
void testRedis(){
redisTemplate.opsForValue().set("ntxz","568");
System.out.println(redisTemplate.opsForValue().get("ntxz"));
}
4.Redis默认使用二进制序列化,更改序列化方式为JSON,新建一个配置类(对象要实现序列化接口)
@Configuration
public class RedisConfig{
@Bean
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<Object, Object> template = new RedisTemplate<>();
template.setConnectionFactory(redisConnectionFactory);
//创建Json序列化
Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer=new Jackson2JsonRedisSerializer<Object>(Object.class);
ObjectMapper objectMapper=new ObjectMapper();
objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
jackson2JsonRedisSerializer.setObjectMapper(objectMapper);
template.setKeySerializer(jackson2JsonRedisSerializer);//设置key的序列化器
template.setValueSerializer(jackson2JsonRedisSerializer);//设置value的序列化器
template.afterPropertiesSet();//让配置生效
return template;
}
}