Server/Redis
스프링 부트 + 레디스 설정/ 테스트
몽실KUN
2020. 9. 29. 15:46
@EnableRedisHttpSession
@Configuration
@PropertySource("classpath:application.properties")
public class RedisConfig
{
@Value("${spring.redis.host}")
private String redisHostName;
@Value("${spring.redis.port}")
private int redisPort;
@Bean
public static PropertySourcesPlaceholderConfigurer
propertySourcesPlaceholderConfigurer()
{
return new PropertySourcesPlaceholderConfigurer();
}
@Bean
public RedisConnectionFactory redisConnectionFactory()
{
RedisStandaloneConfiguration redisStandaloneConfiguration
= new RedisStandaloneConfiguration();
redisStandaloneConfiguration.setHostName(redisHostName);
redisStandaloneConfiguration.setPort(redisPort);
LettuceConnectionFactory lettuceConnectionFactory
= new LettuceConnectionFactory(redisStandaloneConfiguration);
return lettuceConnectionFactory;
}
@Bean
RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();
redisTemplate.setConnectionFactory(redisConnectionFactory());
return redisTemplate;
}
}
예제 서비스
@Service
public class RedisTrackingService
{
@Autowired
RedisTemplate<String, Object> template;
public void save(Tracking tracking)
{
template.opsForSet().add("test1",tracking);
}
}
데이터 확인