01. In-memory DB로서의 Redis
Redis의 정의
- Remote Dictionary Server
- Storage: 데이터 저장소 (데이터 관점)
- Database: 전통적인 DBMS의 역할을 수행 (영속성 관점)
- Middleware: 어플리케이션이 이용할 수 있는 유용한 기능을 제공하는 소프트웨어
Redis로 할 수 있는 것?
- 아주 빠른 데이터 저장소로 활용
- 분산된 서버들간의 커뮤니케이션(동기화, 작업 분할 등)
- 내장된 자료구조를 활용한 기능 구현
DB, Database, DBMS?
- 데이터를 읽고 쓸 수 있는 기능을 제공하는 소프트웨어
- 어플리케이션이 데이터 저장을 간단히 처리할 수 있도록 해줌
- 관심사의 분리, 계층화