관리 메뉴

VivaButton

레디스(redis) 기초 본문

IT/오픈소스

레디스(redis) 기초

비바버튼 2018. 8. 1. 15:23
728x90

레디스(redis)란?

Salvatore Sanfilippo가 개발한 오픈소스 소프트웨어이며, 

초고속 읽기 쓰기를 제공하는 인메모리 기반 NoSQL이다.

휘발성이면서 영속성을 가진 key-value형 스토어


http://www.redis.io


레디스의 장점

1. 리스트, 배열 형식의 데이터 처리에 특화.

1) value 값으로 문자열, 리스트, set, sorted set, hash 형 등 여러 데이터 형식을 지원함.

2) 리스트형 데이터의 입력과 삭제가 mysql에 비하여 10배정도 빠르다.


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


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

1) 명령어로 명시적으로 삭제하거나 expires를 설정하지 않으면 데이터를 삭제하지 않는다.

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


4. 여러대의 서버 구성

Consistent hashing 혹은 master-slave 형식으로 구성가능함.




'IT > 오픈소스' 카테고리의 다른 글

아파치 하이브(Apache Hive)란?  (0) 2018.08.01