diff --git a/src/main/java/dev/codehouse/backend/global/config/RedisConfig.java b/src/main/java/dev/codehouse/backend/global/config/RedisConfig.java index 412f276..704f707 100644 --- a/src/main/java/dev/codehouse/backend/global/config/RedisConfig.java +++ b/src/main/java/dev/codehouse/backend/global/config/RedisConfig.java @@ -1,7 +1,9 @@ package dev.codehouse.backend.global.config; +import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.data.redis.connection.RedisStandaloneConfiguration; import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer; @@ -10,14 +12,20 @@ @Configuration public class RedisConfig { @Bean - public LettuceConnectionFactory redisConnectionFactory() { - return new LettuceConnectionFactory(); + public LettuceConnectionFactory redisConnectionFactory( + @Value("${spring.data.redis.host}") String host, + @Value("${spring.data.redis.port}") int port + ) { + RedisStandaloneConfiguration config = new RedisStandaloneConfiguration(); + config.setHostName(host); + config.setPort(port); + return new LettuceConnectionFactory(config); } @Bean - public RedisTemplate redisTemplate() { + public RedisTemplate redisTemplate(LettuceConnectionFactory connectionFactory) { RedisTemplate template = new RedisTemplate<>(); - template.setConnectionFactory(redisConnectionFactory()); + template.setConnectionFactory(connectionFactory); // key 직렬화 - 문자열 template.setKeySerializer(new StringRedisSerializer());