안녕하세요 :0
오늘은 Elasti Cache Redis를 생성 및 접속을 해보겠습니다.
EC2생성은 생략하였으니 해당 링크를 통해 생성해주시면 감사하겠습니다.
https://bigco-growth-diary.tistory.com/9
목 차
1. Redis 생성
2. Redis 클러스터 연결
Redis (Remote Dictionary Server)
Redis는 Remote(원격)에 위치하고 프로세스로 존재하는 In-Memory 기반의 Dictionary(key-value)구조 데이터 관리 Server 시스템입니다.
Redis는 디스크 기반이 아닌 메모리에 데이터를 쓰고/저장하는 in-memory 방식입니다.
그래서 여러 서버에서 같은 데이터를 공유할 때 캐싱을 통한 빠른 읽기/쓰기 작업이 가능합니다.
Cache 방식을 통한 DB 부하 감소
인메모리 방식이기때문에 휘발성이긴 하나 지속성을 보장하기 위해 데이터를 디스크에 저장 할 수 있습니다.서버가 내려갔을 경우 디스크에 저장된 데이터를 읽어서 메모리에 다시 저장합니다.
Key-value
mysql 같은 관계형 데이터가 아닌 비 관계형 구조로서 데이터를 "키-값" 형태로 단순하게 저장하는 것입니다.
In-Memoty
디스크가 아닌 메모리에 데이터를 저장하기 때문에 빠른 속도로 읽기/쓰기가 가능.
데이터 저장 방식
1. Snap shotting 메모리 스냅샷
메모리에 있는 데이터를 디스크에 저장하는 방식
2. Append on file
redis의 write/update 연산을 log 파일에 기록하고 서버를 재시작하면 log에 기록된 write/update연산을 다시 실행시킨다.
샤딩(Sharding)
DB의 관리 용이성 및 읽기 최적화를 위해 논리적인 테이블의 물리 구조를 여러개의 파티션으로 분할하여 분산저장하는 기법 (파티셔닝)
1.Redis 생성
다중AZ설정을 해줬으니 서로 다른 가용영역에 2개 이상의 서브넷을 선택해줍니다.
보안그룹은 6379 source web의 sg, ssh / MY IP를 잡아줬습니다.
이렇게 redis 클러스터를 생성했습니다.
2. Redis 클러스터 연결
redis-cli를 구축하려면, GNU 컴파일러 모음(gcc)을 설치해야 한다.
// redis-cli 유틸리티를 다운로드하고 컴파일합니다 .
sudo yum install gcc
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make distclean // ubuntu사용자만 해당 명령어를 입력해줍니다.
make
src/redis-cli -c -h [redis 엔드포인트] -p 6379 입력 후 redis에 접근해서 간단한 명령어를 사용해봤습니다.
OK라는 메시지가 출력되면 정상적으로 Redis와 연결된 것을 확인할 수 있습니다.
참고자료
'AWS > EC2' 카테고리의 다른 글
[License Manager / Systems Manager] Ubuntu LTS를 Ubuntu Pro로 업그레이드 (0) | 2023.08.04 |
---|---|
[SSH] SSH 접속 에러 (0) | 2023.07.20 |
[AWS EIC] EC2 Instance Connect Endpoint를 사용하여 Bastion 없이 폐쇄된 VPC의 EC2에 접근 (0) | 2023.07.12 |
[ Network Load Balancer ] NLB & ALB를 사용하여 서버 구축 (0) | 2023.07.07 |
[AWS Backup] Backup을 사용하여 EC2백업 & 복원 (0) | 2023.04.24 |