2015년 11월 19일 목요일

Spring에서 Redis 서버 설정

이번 포스팅에서는 Spring 에서 Redis를 이용하기 위한 설정에 대해서 설명한다.

 Redis 설치는 아래의 사이트를 참고하자.

레디스 공식 홈 : http://redis.io/download

Redis를 처음 설치하면 redis cli를 사용하기 위해서 bash_profile에 다음과 같이 등록해주자.




제대로 설치가 됐는지 확인하기 위해 먼저 Redis 서버를 실행하자.

실행명령은 다음과 같다.
[solrslave@localhost redis-3.0.3]$ redis-server 




위와 같이 스탠드 얼론 모드로 실행됐다는 메시지가 나오면 정상적으로 실행된 것이다.

Cli 인터페이스를 이용하여 접속해보자.
(별도의 conf 파일을 지정하지 않으면 6379 포트가 기본 포트)

[solrslave@localhost redis-3.0.3]$ redis-cli -p 8000 

정상적으로 접속되면 문제 없이 설치된 것이다.

Spring Tool Suite 도구를 열고 Spring MVC로 간단한 Project를 생성한다. 


Maven Pom 파일에 아래의 라이브러리를 추가

  <dependency>
   <groupId>redis.clients</groupId>
   <artifactId>jedis</artifactId>
   <version>2.4.0</version>
  </dependency>
  <!-- spring data for jedis -->
  <dependency>
   <groupId>org.springframework.data</groupId>
   <artifactId>spring-data-redis</artifactId>
   <version>1.2.1.RELEASE</version>
  </dependency>

 
Redis xml configuration 파일을 추가
<!-- JDBC 템플릿 설정과 유사하다. -->
 <bean id="connectionFactory"
  class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
  <property name="hostName" value="192.168.0.105" />
  <property name="port" value="8000" />
  <property name="poolConfig" ref="jedisPoolConfig"></property>
 </bean>
 <!-- 여기서는 일반적인 RedisTemplate을 사용한다. key value가 String 인 경우 String Redis Template을 사용하자. -->
 <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
  <property name="connectionFactory" ref="connectionFactory" />
 </bean>
 <!-- 기존의 database connection 관련 Factory 클래스와 유사하게 connection pool 이 내부에 구현되어 있다. 참고하자. -->
    <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
     <property name="maxTotal" value="20"></property>
    </bean>

이제 Spring에서 Redis를 사용할 준비가 완료되었다.

다음 포스팅에서 사용방법을 확인해보자.



댓글 없음:

댓글 쓰기