본문 바로가기
STUDY/ETC

Redis(레디스)

by NOTEEE 2018. 1. 22.
  • Redis(레디스)?
Remote Dictionary Server를 의미.
휘발성이면서 영속성을 가진 Key-Value 저장소.
NoSQL 형태의 데이터베이스
데이터 간의 관계를 정의하지 않고 고정된 스키마를 갖지 않는 새로운 형태의 데이베이스.


  • 레디스의 특징
1. 처리속도가 빠르다.(데이터가 메모리 + Disk에 저장)

2. 데이터가 메모리 + Disk에 저장된다.(프로세스가 죽거나 장비가 Shutdown 되더라도 Data복구가 가능하다)

3. 만료일을 지정하고 만료가 되면 자동으로 데이터가 사라진다.
명시적으로 삭제, 만료 설정을 하지 않으면 데이터는 삭제되지 않는다.(영구적 보존)


  • Redis의 장점
1. 리스트, 배열 형식의 데이터 처리에 특화됨.
value 값으로 문자열, 리스트, Set, Sorted Set, Hash 형 등 여러 데이터 형식을 지원한다.
리스트 형 데이터의 입력과 삭제가 MySQL에 비해 10배 정도 빠르다.

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

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

4. 여러 대의 서버 구성
Consistent hashing 혹은 master-slave 형식으로 구성 가능


'STUDY > ETC' 카테고리의 다른 글

PHP 설치  (0) 2018.01.22
HTTP프로토콜 HTML5 Geolocation API 위치정보 사용에 대하여  (0) 2018.01.22
이클립스 SVN target 제외하기  (0) 2018.01.22
도메인 CNAME 설정  (0) 2018.01.22
SSL?  (0) 2018.01.22