Redis
in backend
Redis
= DBMS
“Key-Value” 구조의 비정형 데이터 저장 관리 도구
특징
- 영속성 보장
- AFO
- Snapshot
5대장
Strings, Lists, Sets, Sorted sets, Hashes
Strings
문자열이 아니라 문자 그대로 Number가 없다.
Cache
반복 요청을 캐싱 처리
데이터가 자주 변경은 안되는데 가져오는 요청이 많을 경우 캐싱을 레디스에 저장을 해놓으면 디비 서버에 부하를 줄일 수 있다.
운영
콘텐츠 캐싱
대규모 I/O 처리
세션 관리
메시지 큐
Redis 와 다른 DBMS의 비교
Redis | MySQL | MongoDB | |
---|---|---|---|
언어 | ANSI, C | C,C++ | C++,JS,Python |
스키마구조 | 자유로움 | 고정됨 | 비교적 자유로움 |
DB 모델 | Key-Value | RDB | 문서형 DB |
XML 지원 | X | O | X |
트리거 지원 | X | O | O |
저장 형태 | 휘방성 (조건부 비휘발성) | 비휘발성 | 비휘발성 |