package com.takensoft.common.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.RedisConnectionFactory; import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.serializer.StringRedisSerializer; /** * @author takensoft * @since 2025.03.12 * @modification * since | author | description * 2025.03.12 | takensoft | 최초 등록 * * redis 설정을 위한 Config */ @Configuration public class RedisConfig { @Value("${redis.host}") private String redisHost; @Value("${redis.port}") private int redisPort; @Bean public RedisConnectionFactory redisConnectionFactory() { return new LettuceConnectionFactory(redisHost, redisPort); } @Bean public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) { RedisTemplate redisTemp = new RedisTemplate<>(); redisTemp.setConnectionFactory(redisConnectionFactory); redisTemp.setKeySerializer(new StringRedisSerializer()); redisTemp.setValueSerializer(new StringRedisSerializer()); return redisTemp; } }