본문 바로가기
개발진행목록/학습 커뮤니티 서비스

[학습 커뮤니티] AWS로 개발 서버 구축하기(5) - Redis 연동

by o3oppp 2025. 5. 24.

1. EC2 내 Redis 설치

# 업데이트
sudo apt-get update
sudo apt-get upgrade

# Redis 설치
sudo apt-get install redis-server

# Redis 설치 확인
redis-server --version

  • EC2에 접속하여 Redis를 설치한다.
  • 설치가 정상적으로 되었는지 확인한다.

 

2. Redis 설정

# config 파일 수정
sudo vim /etc/redis/redis.conf

  • vim에서 원하는 단어를 찾으려면 /단어를 입력하고 엔터 -> 이후 원하는 단어가 나올때 까지 n입력 -> 원하는 단어가 나오면 i 입력
  • requirepass foobared를 찾아서 주석을 제거하고 foobared 대신 Redis 접속 비밀번호를 입력한다.

  • 마찬가지로 bind를 찾아서 주석을 제거하고 127.0.0.1 -> 0.0.0.0 으로 접속 가능한 ip 주소를 변경한다.
  • 모든 수정을 마치고 esc를 눌러 초기 모드로 돌아간 뒤 :wq 명령어를 입력하여 파일을 저장 후 닫는다.
# 수정 사항 적용
sudo service redis-server restart
  • 수정 사항 적용을 위해 서버를 재시작한다.

 

3. 보안 그룹 설정

  • EC2 보안 그룹 내 인바운드 규칙을 수정하여 6379 포트를 추가해준다.

 

4. 원격 접속 테스트

# 로컬에서 원격 접속
redis-cli -h [EC2 인스턴스 IP] -p 6379 -a [redis.conf에 설정한 비밀번호]

  • 로컬에서 Redis 원격 접속 테스트를 진행하여 정상 접속을 확인한다.

 

5. API 호출 테스트

  • application.yml 파일에서 host와 password를 변경한 후 서버를 실행한다. 

  • Postman으로 Redis에 데이터가 저장되는 API를 호출하여 정상 응답을 확인한다.

 

6. Redis 확인

  • EC2에 연결하여 redis cli를 실행하여 key 목록을 조회한다.
  • 정상적으로 등록됨을 확인하였다.
> keys *
[ERROR] NOAUTH Authentication required

> AUTH [redis.conf에 설정한 비밀번호]
> keys *
  • NOAUTH 에러가 뜬다면 Redis 서버에서 패스워드가 설정되어 있어서 뜨는 오류이다.
  • AUTH 명령어를 통해 해결하면 된다.