build.gradle 설정Redis를 사용하기 위해서는 build.gradle 파일에 redis 관련 설정을 해주어야 한다
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
.yaml 설정application.yaml 파일에 Redis 서버 관련 설정들을 해주어야 한다.
spring:
redis:
host: localhost
port: 6379
Redis Template 설정Redis Template 이란?→ 직렬화 & 역직렬화 를 처리할 수 있기 때문에 따로 @Bean 으로 등록해주어야 한다.
String : Object ]template.setKeySerializer : key에 대한 직렬화 설정
new StringRedisSerializer() : String 타입template.setValueSerializer : value에 대한 직렬화 설정
new GenericJackson2JsonRedisSerializer() : Object 타입@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(redisConnectionFactory);
// Key serializer
template.setKeySerializer(new StringRedisSerializer());
// Value serializer
template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
return template;
}
}
String : String ]Redis는 대부분 문자열 위주의 값이기 때문에, value에 String 같은 값을 넣게 된다면 StringRedisTemplate 을 사용하면 된다.
→ StringRedisTemplate 은 Spring Boot에서 자동 생성되는 템플릿들 중 하나이다.