Spring

[Spring & Redis] Spring & Redis 연동

IT공부블로그 2019. 8. 25. 18:51
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>


javaConfig를 이용

AppConfig.java

@Configuration

@Import(value = {SpringRedisConfig.class})

public class AppConfig {

}


@Configuration

public class SpringRedisConfig {

@Bean

public JedisConnectionFactory connectionFactory() {

JedisConnectionFactory connectionFactory = new JedisConnectionFactory();

connectionFactory.setHostName("localhost");

connectionFactory.setPort(6380);

connectionFactory.setPassword("1234");

connectionFactory.setDatabase(0);

return connectionFactory;

}

@Bean

public RedisTemplate<String, Object> redisTemplate(){

RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();

redisTemplate.setConnectionFactory(connectionFactory());

redisTemplate.setKeySerializer(new StringRedisSerializer());

redisTemplate.setValueSerializer(new JacksonJsonRedisSerializer(UserVo.class));

return redisTemplate;

}

}


redis에 get, set 할 서비스에

 @Autowired

private RedisTemplate<String, Object> redisTemplate;

추가


ex) get, set

redisTemplate.opsForValue().set(authToken, userVo);

(UserVo)redisTemplate.opsForValue().get(token);



728x90
반응형