반응형
Redis를 알아가기에 앞서 레디스는 NoSQL의 종류 중 하나이므로 NoSQL에 대해서 잠깐 짚어보겠다.
*NoSQL
NoSQL은 데이터간의 관계를 정의하지 않고 고정된 스키마를 갖지 않는 새로운 형태의 데이터베이스로서, 관계형 DB를 경량화한 데이터베이스이다. 관계형 데이터베이스의 특징을 제거하고 만들어진 다른 모든 형태의 DBMS를 칭하기도 하며, SQL계열 징의어를 사용할 수 있다는 사실을 강조한다는 면에서 "Not Only SQL"로 불리기도 한다.
*SQL과 NoSQL의 차이
*Redis
레디스는 Remote Dictionary Server의 약자로 Key-Value구조의 비정형 데이터를 저장하고 관리하기 위한 오픈소스 기반의 비관계형 데이터베이스 관리시스템이며 세션을 담는 서버이다.
*Redis 특징
- 영속성을 지원하는 인메모리 데이터 저장소
- 일기 성능 증대를 위한 서버 측 복제를 지원
- 쓰기 성능 증대를 위한 클라이언트 측 샤딩을 지원
- String, Set, Sorted Set, Hash, List를 지원
*Redis 장점
- 리스트, 배열과 같은 데이터를 처리하는데 유용
- 리스트형 데이터 입력과 삭제가 MySQL에 비해서 10배정도 빠름
- 메모리를 활용하면서 영속적인 데이터 보존
- Redis Server는 1개의 싱글 쓰레드로 수행되며, 따라서 서버 하나에 여려개의 서버를 띄우는 것이 가능
*Memcached와 Redis 비교
*Redis와 다른 DB 및 S/W와 비교
반응형