간단용어

REDIS

WOOKTAE 2021. 1. 22. 22:22

Redis ( REMOTE DICTIONARY SERVER)

- 메모리 기본의 " 키 - 값 " 구조 데이터 관리 시스템

  모든 데이터를 메모리에 저장 조회하기에 빠른 READ, WRITE 속도를 보장하는 비 관계형 데이터베이스 이다.

 

크게 ( String , Set, Sorted Set, Hash, List ) 의 데이터 형식을 지원 

 

* 특징

1. 영속성을 지원하는 인메모리 데이터 저장소

2. 쓰기 성능 증대를 위한 클라이언트 측 샤딩(Sharding)을 지원한다.

3. 문자열, 리스트, 해시, 셋, 정렬된 셋과 같이 다양한 데이터형을 지원한다.

 

* 장점

1. 리스트, 배열과 같은 데이터를 처리하는데 유용하다.

value 값으로 문자열, 리스트, Set, Sorted set, Hash 등 여러 데이터 형식을 지원하기에, 다양한 방식으로 데이터를 활용할 수 있다.

 

2. 리스트형 데이터 입력과 삭제가 MySql에 비해서 10배 정도 빠르다고 한다.

여러 프로세스에서 동시에 같은 key에 대한 갱신을 요청할 경우, Atomic 처리로 데이터 부정합 방지 Atomic처리 함수를 제공한다.(원자성을 잘 지킨다)

 

3. 메모리를 활용하면서 영속적인 데이터를 보존 

명령어로 명시적으로 삭제, expires를 설정하지 않으면 데이터가 삭제되지 않는다.

스냅샷(기억장치) 기능을 제공하여 메모리의 내용을 *.rdb 파일로 저장하여 해당 시점으로 복구할 수 있다.

 

4. Redis Server 는 1개의 싱글 쓰레드를 수행하며, 따라서 서버 하나에 여러 개의 서버를 띄우는 것이 가능하다.

Master — Slave 형식으로 구성이 가능함, 데이터 분실 위험을 없애주는 것이 바로 Master — Slave 방식이다.

'간단용어' 카테고리의 다른 글

REST API  (0) 2021.02.07
REST  (0) 2021.02.07
초기화 지연 ( Lazy initialization )  (0) 2021.01.31
DOCKER  (0) 2021.01.25
서브쿼리 위치에 따른 명칭  (1) 2021.01.22