반응형
2020/01/10 - [NoSQL/Redis] - Redis 특징
2020/01/10 - [NoSQL/Redis] - Docker Redis
2020/01/10 - [NoSQL/Redis] - Spring Boot Redis (standard)
2020/01/10 - [NoSQL/Redis] - Redis install linux
2020/01/10 - [NoSQL/Redis] - Redis Replication (Master Slave) 구성
2020/01/10 - [NoSQL/Redis] - Redis Sentinel 구성
2020/01/10 - [NoSQL/Redis] - Redis Clustering 구성
2020/01/13 - [NoSQL/Redis] - Spring boot redis Sentinel Config
2020/01/13 - [NoSQL/Redis] - spring boot redis clustering config
Redis 특징
- Remote Dictonary Server 의 약자
- 휘발성이며 영속석을 가진 Key-Value 형태의 in-memory 저장소
1. NoSql 대표 데이터 모델
- Key-Value
- 하나의 key 에 Value를 갖는 데이터 모델 , Key로 접근 가능
- Column
- 하나의 Key 에 여러개의 Value를 가질수 있 데이터 모델
- 중첨된 HashMap 구조
- Document
- Value가 Json 이거나 XML Document를 갖는 데이터 모델
- Value의 일부로 질의하고 일부만 가져올수 있다.
- Graph
- 관계에 특화된 모델
- 노드와 간선에 대한 정보
2. 휘발성이며 영속성 보장
Redis는 디스크 기반이 아닌 메모리에 데이터를 쓰고/저장하는 in-memory 솔루션이다.
메모리 기반이기때문에 다음과 같은 장점을 가지고 있다.
- 메모리에 데이터를 read/write 하기 대문에 매우 빠른 속도를 보장한다.
- 모든 데이터가 메모리 안에 있기때문에 캐시 관점에서 매우 유용하다.
- Cashe 방식을 통한 DB 부하 감소
인메모리 방식이기때문에 휘발성이긴 하나 지속성을 보장하기 위해 데이터를 디스크에 저장 할 수 있다. 서버가 내려 갔을경우 디스크에 저장된 데이터를 읽어서 메모리에 다시 저장한다. 영속성을 보장하기 위해 디스크에 저장하는 방식은 두가지 방식이 있다.
- snapshotting(RDB) 방식 순간적으로 메모리에 있는 내용을 디스크 전체에 옮겨 담는 방식
- AOF(Append On File) 방식 redis의 모든 read/write event를 모두 log 파일에 기록하는 형태
3. Redis Data Type
- String
- Set
- Sorted Set
- Hashes
- List
반응형
'NoSQL > Redis' 카테고리의 다른 글
Redis Clustering 구성 (0) | 2020.01.10 |
---|---|
Redis Sentinel 구성 (0) | 2020.01.10 |
Redis Replication (Master Slave) 구성 (2) | 2020.01.10 |
Redis install linux (0) | 2020.01.10 |
Spring Boot Redis (standard) (0) | 2020.01.10 |