Redis 보다 ElastiCache 더 사용하는 이유
사용하는 서버에 Redis를 직접 설치하고 셋팅, 관리 더 나아가 확장까지 할려면 신경쓸 부분이 많다.
ElastiCache는 셋팅, 확장 쉽고 기본적으로 모니터링 기능도 제공한다. 그래서 더 많이 사용함
AWS에서 ElastiCache 셋팅해보겠다.
구성 > 자체 캐시 설계, 클러스터 캐시 선택
위치 > 다중 AZ 미선
캐시 설정
연결 설정
다음 단계로 넘어가면 고급설정이 나온다.
보안 그룹을 설정하기 위해 다른 창으로 만들러가보자
이제 EC2 서버 설정에서 6379 포트 허용을 해야한다.
EC2 > 좌측 메뉴 > 네트워크 및 보안 > 보안 그룹 > 보안그룹 생성
ElastiCache로 돌아와 보안그룹에 방금 만든 보안을 선택한다.
백업은 필요없으니 패스
생성🖱️
정상 설치됐는지 확인하기 위해 EC2에서 테스트해본다.
ElastiCache 대시보드에서 기본 앤드포인트 복사
이때 포트번호는 제외해야함
$ redis-cli -h ElastiCache의 기본 엔드포인트
만약 접속인 안되면 EC2의 VPC랑 ElasitCache의 VPC가 같은지 확인해볼 것!
스프링 부트 프로젝트에 ElasticCache 추가하기
spring:
profiles:
default: local #환경 이름
datasource:
url: jdbc:mysql://localhost:3306/study #PC MySQL 서버와 포트
username: root
password: 1234
driver-class-name: com.mysql.cj.jdbc.Driver #MySQL용 JDBC 드라이버 클래스
jpa: #객체와 DB테이블을 자동으로 매핑해줌
hibernate:
ddl-auto: update #애플리케이션 실행할 때 DB테이블을 자동으로 업데이트 / 실무에선 validate, none 사용
show-sql: true #SQL 콘솔 -> 디버깅 유용
data:
redis:
host: localhost #PC에서 실행한 Redis 서버
port: 6379 #기본 포트 번호
logging:
level:
org.springframework.cache: trace #캐시 동작에 대한 로그를 보기 위함
---
spring:
config:
activate:
on-profile: prod
datasource:
url: jdbc:mysql://redis-study.cgdi6os4k015.us-east-1.rds.amazonaws.com:3306/mydb
username: admin
password: password
data:
redis:
host: study.aoi8im.ng.0001.apn2.cache.amazonaws.com
port: 6379
EC2에서 깃을 풀받아 실행
$ git pull origin main
$ docker compose down
$ docker ps
$ ./gradlew clean build -x test
$ cd build/libs
$ java -jar -Dspring.profiles.active=prod 빌드된 jar 파일명
EC2를 통해 ElastiCache 접속도 가능하다.
$ redis-cli -h ElastiCache의 기본 엔드포인트
$ keys *
$ get getBoards::boards:page:1:size:10
$ ttl getBoards::boards:page:1:size:10
JSCODE, Redis 입문
'🖥️ Back > Redis' 카테고리의 다른 글
AWS EC2, RDS, Spring Boot, Redis (0) | 2025.07.08 |
---|---|
Spring Boot 프로젝트에 Redis 추가 (3) | 2025.07.08 |
데이터 캐싱 전략 Cache Aside, Write Around (0) | 2025.07.08 |
Redis 기본 명령어 (0) | 2025.07.08 |
Redis 설치 (0) | 2025.07.08 |