[Elasti Cache #1] Redis생성 & EC2에 접속
안녕하세요 :0
오늘은 Elasti Cache Redis를 생성 및 접속을 해보겠습니다.
EC2생성은 생략하였으니 해당 링크를 통해 생성해주시면 감사하겠습니다.
https://bigco-growth-diary.tistory.com/9
[3 Tier Architecture #2] EC2생성 및 External ALB 설정
안녕하세요 :D 오늘은 Web과 WAS의 관리목적으로 사용될 Bastion서버 와 Web서버 및 ALB설정까지 해보겠습니다. 보안그룹은 바로 전 게시물에 있으니 보안그룹에 관련된 이미지들은 스킵하였습니다. [
bigco-growth-diary.tistory.com
목 차
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와 연결된 것을 확인할 수 있습니다.
참고자료
https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/nodes-connecting.html
Connecting to nodes - Amazon ElastiCache for Redis
For Ubuntu systems, before running make, run make distclean.
docs.aws.amazon.com
https://minholee93.tistory.com/entry/AWS-ElastiCache-Redis-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0
[AWS] ElastiCache Redis 사용하기
이번 글에서는 ElastiCache Redis 클러스터를 생성해보겠습니다. 0. ElastiCache란? 분산 인 메모리 캐시(In-Memory-Cache)를 손쉽게 생성하고 확장할 수 있는 서비스입니다. 읽기 중심의 서비스(소셜 네트워
minholee93.tistory.com
https://m.blog.naver.com/techtrip/222114663016
[AWS] ElastiCache for Redis 클러스터 모드(cluster mode) 실습
ElastiCache는 알려진 대로 데이터베이스 캐싱을 위해 사용한다. ElastiCache for Redis를 구축할 때 ...
blog.naver.com
https://velog.io/@namu0402/Redis-Sharding
Redis / Sharding
AWS - Redis
velog.io
[REDIS] 📚 레디스 소개 & 사용처 (캐시 / 세션) - 한눈에 쏙 정리
Redis (Remote Dictionary Server) Redis는 Remote(원격)에 위치하고 프로세스로 존재하는 In-Memory 기반의 Dictionary(key-value) 구조 데이터 관리 Server 시스템이다. 여기서 key-value 구조 데이터란, mysql 같은 관계형
inpa.tistory.com
복제: Redis(클러스터 모드 비활성화됨) 대 Redis(클러스터 모드 활성화됨) - Amazon ElastiCache for Redis
복제: Redis(클러스터 모드 비활성화됨) 대 Redis(클러스터 모드 활성화됨) Redis 버전 3.2부터는 서로 다른 두 Redis 클러스터(API/CLI의 경우 복제 그룹) 유형 중 하나를 생성할 수 있습니다. Redis(클러스
docs.aws.amazon.com