SpringBoot整合Redis
(1)导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
(2)配置Redis的连接信息
spring:
redis:
# 主机号
host: 127.0.0.1
# 端口号
port: 6379
jedis:
pool:
# 最大空闲数
max-idle: 10
# 最小空闲数
min-idle: 5
# 最大活跃数
max-active: 20
(3)配置RedisTemplate对象
package springboot.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
@Configuration
public class RedisConfig {
@Autowired
private RedisTemplate redisTemplate;
@Bean
public RedisTemplate getRedisTemplate(){
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<Object>(Object.class));
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new Jackson2JsonRedisSerializer<Object>(Object.class));
redisTemplate.afterPropertiesSet();
return redisTemplate;
}
}
(4)测试
@Autowired
private RedisTemplate redisTemplate;
@Test
public void testRedis(){
Person person = new Person();
person.setId(1);
person.setName("张三");
person.setAge(21);
redisTemplate.opsForValue().set("zs",person);
}