본문 바로가기
DB/Redis

TIL 230906 : Redis 4 - 클라우드에 서버 띄우기 (Redislabs)

by 우인입니다 2023. 9. 13.

 

지금까지는 로컬에 Redis를 띄워뒀는데, 이제는 클라우드에 띄워보기로 한다.

우선은 aws ec2 인스턴스를 새로 만들기보다는 간편하게 클라우드 환경을 만들어주는 Redislabs를 활용할 예정이고,

이후 캐싱전략시에 다시 리팩토링 해보려 한다.


 

Redislabs

DB생성

 

Redislabs라는 공식으로 지원하는 클라우드 콘솔이다.

30MB가 무료다.

딱 연습용으로 알맞아 보인다.

 

 

 

익숙한 AWS로 만들고 Region의 경우에는 한정되어 있다. (서울이 없다)

 

 

DB연결

위처럼 간편하게 DB가 생성된 걸 확인할 수 있다.

이제 연결해야 한다.

Endpoint의 'Connect'버튼을 누르면 아래와 같이 친절하게 나온다.

 

 

CLI에 연결해줄 명령어를 자동으로 작성해준다.

Host, Password, Port 이 세 정보를 자동으로 매핑해준 명령어다.

 

 

RedInsight 연동

 

RedInsight에서는 add Database에서 자동발견 옵션으로 해당 클라우드 어카운트 옵션으로 인증하면 자동으로 등록된다.

 

 

 

Spring연동

 

이제 해당 클라우드 DB로 연결할 수 있게 세팅파일을 변경해준다.

 

기존 로컬DB
엔드포인트로 바꿔준다. 패스워드도 복붙해준다.

 

저 세팅값을 가지고 RedisConnectionFactory 객체를 생성해 빈으로 등록되고 사용이 된다.

@Value("${spring.data.redis.host}")
private String host;

@Value("${spring.data.redis.port}")
private int port;

@Value("${spring.data.redis.password}")
private String password;

@Bean
public RedisConnectionFactory redisConnectionFactory() {
    RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
    redisStandaloneConfiguration.setHostName(host);
    redisStandaloneConfiguration.setPort(port);
    redisStandaloneConfiguration.setPassword(password);
    return new LettuceConnectionFactory(redisStandaloneConfiguration);
}

 

확인

 

인증번호 정보를 잘 저장하는 지 확인한다.

 

 

잘 들어온다.

 

 

 


 

더 공부할 것

 

aws elasticCache, ec2 이용해서 redis 서버 관리하기.

 

이 모듈들은 무엇인가..

 

 

연결 타입의 특장점 한번은 알아둬야할 듯하다.