728x90
in-memory 캐시 저장소
# Redis 특징
- 오픈 소스 소프트웨어이다.
- 디스크가 아닌 메모리 기반의 데이터 저장소이다.
(In-Memory data structure store) - NoSQL & Cache 솔루션이며 메모리 기반으로 구성된다.
- 명시적으로 삭제, Expire를 설정하지 않으면 데이터는 삭제되지 않는다.
(= 영구적 보존) - 여러대의 서버 구성 가능하다.
- 데이터베이스로 사용될 수 있으며 Cache로도 사용될 수 있는 기술이다.
- 성능은 서버에 따라 다르나 초당 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://goodgid.github.io/Redis/
https://icarus8050.tistory.com/33
반응형
'호기심_메모' 카테고리의 다른 글
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 |