diff --git a/src/main/java/com/dnd/bbok/infra/redis/RedisConfig.java b/src/main/java/com/dnd/bbok/infra/redis/RedisConfig.java new file mode 100644 index 0000000..4823175 --- /dev/null +++ b/src/main/java/com/dnd/bbok/infra/redis/RedisConfig.java @@ -0,0 +1,39 @@ +package com.dnd.bbok.infra.redis; + +import lombok.Getter; +import lombok.RequiredArgsConstructor; +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.RedisConnectionFactory; +import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.repository.configuration.EnableRedisRepositories; +import org.springframework.data.redis.serializer.StringRedisSerializer; + +@Getter +@Configuration +@RequiredArgsConstructor +@EnableRedisRepositories // Redis Repository 활성화 +public class RedisConfig { + + @Value("${spring.redis.host}") + private String host; + + @Value("${spring.redis.port}") + private int port; + + @Bean + public RedisConnectionFactory redisConnectionFactory() { + return new LettuceConnectionFactory(host, port); + } + + @Bean + public RedisTemplate redisTemplate(){ + RedisTemplate redisTemplate = new RedisTemplate<>(); + redisTemplate.setConnectionFactory(redisConnectionFactory()); + redisTemplate.setKeySerializer(new StringRedisSerializer()); + return redisTemplate; + } + +}