목차
Redis의 이해
- 대규모 서비스를 운영하기 위해서는 데이터를 안전하게 그리고 빠르게 저장하고 불러오는 기술이 필요하다.
- Redis는 In-Memory 데이터베이스이다. 모든 데이터를 메모리에 저장하고 조회한다.
- 기존 RDB보다 빠른 이유는 메모리 접근이 디스크 접근보다 빠르기 때문이다.
- Redis는 캐싱 솔류선, NoSQL, Key-Value저장소라고 부르기도 한다
Redis의 주요 특성
- Key-Value 스토어
- 컬렉션을 지원
- List, Set, Sorted Set, Hash 등의 자료구조를 지원
- Pub/Sub 지원
- Publisher,Subscriber 모델을 지원
- 디스크 저장(Persistent Layer)
- 현재 메모리의 상태를 디스크로 저장할 수 있는 기능
- 현재까지의 업데이트 내용을 로그로 저장할 수 잇는 AOF기능
- 복제
- 다른 노드에서 해당 내용을 복제할 수 있는 Master/Slave 구조를 지원
- 빠른 속도
- 이상의 기능을 지원하면서도 초당 100,000QPS(Queires Per Second) 수준의 높은 성능을 지원
Redis의 자료구조