DataBase/Redis

[Redis] Spring & Redis 연동

IT공부블로그 2019. 5. 28. 09:59
728x90
반응형

pom.xml 설정


 <!-- redis -->

        <dependency>

               <groupId>org.springframework.data</groupId>

               <artifactId>spring-data-redis</artifactId>

               <version>1.5.0.RELEASE</version>

        </dependency>


        <dependency>

               <groupId>redis.clients</groupId>

               <artifactId>jedis</artifactId>

               <version>2.8.0</version>

        </dependency>


        <dependency>

               <groupId>org.apache.commons</groupId>

               <artifactId>commons-pool2</artifactId>

               <version>2.4.2</version>

        </dependency>

위 내용을 pom.xml에 추가


Config 설정


@Configuration

public class RedisConfig {


 @Bean

 public JedisConnectionFactory jedisConnectionFactory() {

  

  JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory();

  

  jedisConnectionFactory.setHostName("ip주소");

  jedisConnectionFactory.setPort(6379);

  jedisConnectionFactory.setTimeout(0);

  jedisConnectionFactory.setUsePool(true);

  

  return jedisConnectionFactory;

 }


 @Bean

 public StringRedisTemplate redisTemplate() {

StringRedisTemplate redisTemplate = new StringRedisTemplate();

redisTemplate.setConnectionFactory(jedisConnectionFactory());

redisTemplate.setKeySerializer(new StringRedisSerializer());

redisTemplate.setValueSerializer(new StringRedisSerializer());

return redisTemplate;

 }

}

스프링과 Redis를 연동시키기 위해서는 Jedis가 필요하다

Jedis를 이용하여 Redis와 연결하여 그것을 Spring의 RedisTemplate를 설정하는데 사용한다


기본적으로 RedisTemplate가 있고 StringRedisTemplate가 있으며 

StringRedisTemplate는 좀더 긴 문자열까지 처리가 가능하다


위 설정까지 마치면 

@AutoWired

private StringRedisTemplate stringRedisTemplate  

이런식으로 사용하면된다

 

728x90
반응형