본문 바로가기
호기심_메모

Redis

by 겸손하게 빚진자로, 밝게 인사 2021. 8. 30.
728x90

in-memory 캐시 저장소

 

# Redis 특징

  1. 오픈 소스 소프트웨어이다.
  2. 디스크가 아닌 메모리 기반의 데이터 저장소이다.
    (In-Memory data structure store)
  3. NoSQL & Cache 솔루션이며 메모리 기반으로 구성된다.
  4. 명시적으로 삭제, Expire를 설정하지 않으면 데이터는 삭제되지 않는다.
    (= 영구적 보존)
  5. 여러대의 서버 구성 가능하다.
  6. 데이터베이스로 사용될 수 있으며 Cache로도 사용될 수 있는 기술이다.
  7. 성능은 서버에 따라 다르나 초당 2만 ~ 10만회 수행한다.

 

# Redis가 주목을 받는 이유

  • 데이터 저장소로 입력/출력이 가장 빠른 메모리를 채택
  • 단순한 구조의 데이터 모델인 Key-Value 방식을 통한 빠른 속도
  • 캐시 및 데이터 스토어에 유리
  • 다양한 API 지원

 

# Redis 의 데이터 보존 방법

1. SnapShot

메모리에 있는 데이터들을 디스크에 옮겨 담는 방식입니다.

SAVE 와 BGSAVE 방식 두 가지 사용

  • SAVE - blocking 방식으로 순차적으로 모든 Redis 의 동작을 정지시키고, 그때의 Snapshot 을 Disk에 저장합니다.
  • BGSAVE - non-blocking 방식으로 별도의 process 를 통해서 수행 당시의 메모리 snapshot 을 디스크에 저장합니다. non-blocking 방식이므로 Redis 의 동작이 멈추지 않습니다

 

2. AOF (Append Only File)

edis 의 모든 write/update 연산 자체를 모두 log 파일의 형태로 기록하는 방법입니다. 서버가 실행되면 순차적으로 연산을 재실행하여 데이터를 복구합니다. 연산 작업이 실행될 때마다 기록하기 때문에 현재 시점까지의 로그를 남길 수 있습니다. 로그 파일에 대해서 append 만 수행하기 때문에 write 속도가 빠르고, 서버가 내려가도 데이터 유실이 발생하지 않습니다. 하지만 모든 연산에 대해서 로그를 남기기 때문에 데이터의 양이 매우 크며, 서버를 재시작 시, 모든 연산을 다시 수행하기 때문에 restart 속도가 느립니다. 확장자는 보통 .aof 를 사용합니다.

 

# Redis 클러스터 모드 활성/비활성 

 

출처 : https://m.blog.naver.com/sehyunfa/222114663016

 

 

 

 

출처 : https://goodgid.github.io/Redis/

 

Redis 개념과 특징

Index

goodgid.github.io

https://icarus8050.tistory.com/33

 

Redis 개념 정리

 Redis는 "REmote DIctionary System" 의 약자로, 디스크가 아닌 메모리 기반의 Key / Value Store 입니다. Key / Value Store 라는 구조로 다양한 자료구조를 지원합니다. In memory 라는 특성답게 고성능이며,..

icarus8050.tistory.com

https://docs.aws.amazon.com/ko_kr/AmazonElastiCache/latest/red-ug/Replication.Redis-RedisCluster.html

 

복제: Redis(클러스터 모드 비활성화됨) 대 Redis(클러스터 모드 활성화됨) - Amazon ElastiCache for Redis

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

 

반응형

'호기심_메모' 카테고리의 다른 글

ElasticSearch  (0) 2021.08.30
OpenSearch  (0) 2021.08.30
I/O Fencing  (0) 2021.08.30
스플릿 브레인(Split Brain)  (0) 2021.08.30
DRBD (Distributed Replicated Block Device)  (0) 2021.08.30