본문 바로가기

DB

[Redis] Redis(Remote Dictionary Server)란?

반응형

1. NoSQL

redis는 NoSQL의 한 종류이다.

RDBMS를 관계형 데이터베이스라고 부르면, NOSQL은 비관계형 데이터베이스이다. RDBMS와 다른 형태로 데이터를 저장하게 된다.

*NOSQL: Not Only SQL, 비관계형 데이터베이스

이러한 NoSQL은 아주 많은 양의 데이터를 효율적으로 처리해야할 때, 데이터의 분산처리, 빠른 쓰기  데이터의 안정성이 필요할 때 사용한다.

 

2. REDIS 특징 & 장점

- redis는 NoSQL 중에서도 Key-Value 형식으로 데이터를 저장하며, 크게 5가지(String, Set, Sorted Set, Hash, List)의 데이터 형식을 지원한다.

출처: https://blog.voidmainvoid.net/233

- 같은 종류인 Memcached와는 달리, 데이터를 메모리와 디스크에 둘 다 저장하기 때문에, 불의의 경우에도 데이터 복구가 가능하다는 장점이 있다.

 

- 읽기 성능 증대를 위한 서버 측 복제를 지원한다.

  Redis가 실행중인 서버가 충돌하는 경우 장애 조치 처리와 함께 더 높은 읽기 성능을 지원하기 위해 slave가 master에 연결하고, 전체 데이터베이스의 초기 복사본을 받는 master/slave 복제를 지원한다. 마스터에서 쓰기가 수행되면 slave 데이터 세트를 실시간으로 업데이트하기 위해 연결된 모든 slave로 전송된다.

 

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

  *샤딩(Sharding): 파티셔닝(Partitionong)과 동일하다. 같은 테이블 스키마를 가진 데이터를 다수의 데이터베이스에 분산하여 저장하는 방법을 의미한다.

 

- 리스트, 배열같은 데이터 처리에 유용하다.

 

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

반응형

'DB' 카테고리의 다른 글

[MySQL] Workbench에서 User Add시 에러 해결  (2) 2021.01.17